Получить все записи Django, созданные с момента последнего входа - PullRequest
0 голосов
/ 29 февраля 2012

Используя модели Django, можно ли использовать фильтр для выбора всех записей, созданных после определенной даты?Я не уверен, какой синтаксис или фильтр я должен использовать, чтобы получить все записи, более новые, чем мой last_login.

Я бы не отказался сделать это с помощью расширенного запроса Q, но чем проще, тем лучше!

Ответы [ 2 ]

2 голосов
/ 29 февраля 2012

На самом деле вам не нужно текущее время и дата, если вы хотите выбрать все записи, созданные после определенной даты.Просто используйте фильтр с поиском, например: field_date__gte = last_login.Нет необходимости использовать диапазон здесь.Например:

MyModel.objects.filter(my_model_date__gte=last_login)
1 голос
/ 29 февраля 2012

Вы можете сделать это:

сначала, получите пользователя last_login:

last_login = user.last_login

, затем вы можете отфильтровать ваши данные так, как вы хотите:

Entry.objects.filter(pub_date__range=(last_login, datetime.datetime.now()))

надеюсь, это поможет ...

...