NameError: имя 'F' не определено в запросе Django ORM - PullRequest
0 голосов
/ 26 января 2019

Я использую консоль ipython (Python 3.7) в PyCharm.Я пытаюсь выполнить запрос Django ORM

Article.objects.filter((round(datetime.now(timezone.utc) - F("created_on")) / 300) * 300)

, но получаю следующую ошибку

Traceback (most recent call last):
  File "/Users/davea/Documents/workspace/mainpage_project/venv/lib/python3.7/site-packages/IPython/core/interactiveshell.py", line 3267, in run_code
    exec(code_obj, self.user_global_ns, self.user_ns)
  File "<ipython-input-12-53618885441a>", line 1, in <module>
    Article.objects.filter((round(datetime.now(timezone.utc) - F("created_on")) / 300) * 300)
NameError: name 'F' is not defined

Я думал, что "F" - это способ ссылки на поле в моеммодель в выражении, но я получаю ошибку выше.Модель Моя статья содержит поле, как показано ниже ...

class Article(models.Model):
    ...
    created_on = models.DateTimeField(default=datetime.now)

1 Ответ

0 голосов
/ 26 января 2019

В консоли Python вам нужно импортировать F

from django.db.models import F
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...