나는 장고 튜토리얼을 따라 갔고 tutorial05에 도착했다. 왜 django의 .filter()가 중복 객체를 반환합니까?
나는 튜토리얼 말한대로 빈 설문 조사를 표시하지 않도록 노력했다, 그래서 나는이 같은 필터 조건 추가 :class IndexView(generic.ListView):
...
def get_queryset(self):
return Question.objects.filter(
pub_date__lte=timezone.now(),
choice__isnull=False
).order_by('-pub_date')[:5]
을하지만이 정확히 동일한 두 개체를 반환했습니다.
생각해 보니 선택 사항 _isnull = 거짓이 문제를 일으켰지 만 확실하지 않습니다.
데이터베이스에 동일한 값을 가진 두 개의 별개의 개체가 있습니다. – Sayse
동일한 개체 인 경우 개체 ID를 확인한 다음 중복 된 레코드를 반환하는 것이 좋습니다. – MaNKuR
@Sayse 테이블 polls_question을 조회했지만 폴링 중복이 없습니다. –