강의로 돌아가기
-

TypeError

코드를 잘못 쓴 게 없는 것 같은데
TypeError가 뜨네요...
poll = Poll.objects.get(area = area, startdatelte=today, enddate__gte=today)에서 오류가 발생했구요, 오류 설명은
expected string or bytes-like object라고 뜹니다

2 개의 답변
정찬형

코드를 봐야 정확히 알 수 있을 것 같네요.

# ...
from django.utils import timezone

# index 함수 유지

def areas(request, area):
    today = timezone.now()
    try :
        poll = Poll.objects.get(area = area, start_date__lte = today, end_date__gte=today)
        candidates = Candidate.objects.filter(area = area)
# ...

우선은 timezone으로 바꾸어 사용해보세요

-

startdatelte 가 아니라 startdatelte 입니다. startdate 과 lte 사이는 언더바가 2개입니다.
end_date 도 마찬가지입니다. ^

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.