나는 모델, 다음과 같이 정의되어 있습니다장고 - 필터 모델 방법에 따라
class Item(models.Model):
name = models.CharField(max_length=200, null=True, default='', blank=True)
creation_date = models.DateTimeField('date created', default=timezone.now())
def was_published_today(self):
today = timezone.now() - datetime.timedelta(days=1)
return self.creation_date >= today
내가 이런 항목의 집합 필터링 싶습니다 :
items = Item.objects.filter(was_published_today=True)
을하지만이로 실행을 FieldError
이는 필터가 메서드를 기반으로 개체 집합을 필터링하지 않는 것처럼 보입니다. 세부 오류 :
Cannot resolve keyword 'was_published_today' into field. Choices are : creation_date, name
올바른 방법은 무엇입니까? 나는 creation_date
을 오늘 날짜와 비교할 수 있다는 것을 알고 있지만 그게 was_published_today
이며, 나는 그것을 건조하게 유지하고 싶습니다.
감사! 그 부분은'creation_date' 대신'creation_date__gte'를 사용했던 Manager 부분에서 제외되었습니다. – Simon
도와 주셔서 감사합니다 :) – ruddra