簡體   English   中英

如何在 Django 中使用日期時間過濾日期時間?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM