Как я могу предотвратить создание моей 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