Я пытаюсь перечислить все объекты модели на основе разности значений полей и переменной. Например, я пытаюсь вытащить объекты, созданные с 3 или более дней. Так что я пытаюсь запросить модели следующим образомСравнение возвращаемой разности полей с переменной в django queryset
import datetime
from myapp_books.models import Book
from django.db.models import F
current_date = datetime.date.today()
books = Book.objects.annotate(day_difference=F('date_added__date') - current_date).filter(day_difference__gte=3)
books.count()
Это дает мне ошибку, когда я запускаю его в оболочке следующего
AttributeError: 'ExpressionNode' object has no attribute 'lookup'
Пожалуйста совет. Я использую Джанго 1.5.12
Django 1.5.12, но почему? –
Выражения F только пришли о django 1.8+ methinks – e4c5
@MosesKoledoye, для его обновления требуется много обзоров кода, поэтому мы использовали ту же версию с течением времени. В ближайшее время потребуется обновление. –