Как я могу предотвратить создание моей Django Model "отложенного атрибута" для одного из столбцов моей модели?

Ниже приведена моя модель для "RunCounts"

 class RunCounts(models.Model):
    AccountUsername = models.TextField(blank = True)
    RunDate = models.DateTimeField(null=True)
    Report = models.TextField(blank = False)

Когда я позже пытаюсь сослаться на это в моем views.py, я не могу фильтровать по RunDate, как я могу фильтровать все остальные значения в модели. Ниже приведен пример того, как я пытаюсь фильтровать по ней.

test = RunCounts.objects.filter(RunCounts.RunDate >= '2022-07-13')

выдает ошибку: '>=' не поддерживается между экземплярами 'DeferredAttribute' и 'str'

как я могу предотвратить превращение столбца RunDate в 'DeferredAttribute' или использовать его в фильтре?

Вы можете .filter(…) [Django-doc] с:

RunCounts.objects.filter(RunDate__gt='2022-07-13')

Примечание: обычно имена полей в модели Django записываются в snake_case, а не PascalCase, поэтому должно быть: run_date вместо RunDate.

Вернуться на верх