[英]How to filter datetime using datetime in django?
我有一個作業模型,我想根據日期(date_view)過濾以顯示作業。 看起來像這樣——
作業模型
class Homework(models.Model):
hw_id = models.CharField(unique=True, max_length=50)
homework = models.TextField()
subject = models.ForeignKey(Subject, on_delete=models.CASCADE)
class_id = models.ForeignKey(Classes, on_delete=models.CASCADE)
date_added = models.DateTimeField(auto_now_add=True)
date_updated = models.DateTimeField(auto_now=True)
date_view = models.DateTimeField(default=datetime.now())
但是當我嘗試像這樣過濾時-
hw = Homework.objects.filter(class_id=class_id).filter(date_view__gte='homework__date_added')
我收到此錯誤-
['“homework__date_added” value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ] format.']
我認為我以錯誤的方式過濾數據。 但是我應該如何過濾數據?
您可以使用F
對象 [Django-doc]引用字段:
from django.db.models import F
hw = Homework.objects.filter(
class_id=class_id,
date_view__gte=F('date_added')
)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.