【发布时间】:2018-10-09 13:55:59
【问题描述】:
这是我的模型:
class Journal(models.Model):
Start_Date = models.DateField(default=datetime.date(2018,4,1),blank=False)
End_Date = models.DateField(default=datetime.date(2019,3,31),blank=False)
Date = models.DateField()
By = models.ForeignKey(ledger1,on_delete=models.CASCADE,related_name='Debitledgers')
To = models.ForeignKey(ledger1,on_delete=models.CASCADE,related_name='Creditledgers')
Debit = models.DecimalField(max_digits=10,decimal_places=2)
Credit = models.DecimalField(max_digits=10,decimal_places=2)
我想过滤日志模型的“Start_Date”和“End_Date”内的日志对象...
我的意思是说日记中的“日期”必须在日记的“开始日期”和“结束日期”之间......
这可能是我问的一个愚蠢的问题...但是,当我正在学习 django 时,这对我来说并不容易...
谁能告诉我怎么做???
提前谢谢你
【问题讨论】:
-
所以你有
Start_date和/或End_Date?输入是什么,输出应该是什么? -
我不会给出答案,因为我不清楚你想要做什么查询,但请尝试查看官方文档(Django 有一些我在任何地方都见过的最好和最详细的!),尤其是这里:docs.djangoproject.com/en/2.1/topics/db/queries
-
我想过滤在selectdate对象的'Start_Date'和“End_Date”内创建的所有日志对象
-
@NiladryKar:但是为什么你在这里有一个
ForeignKey到一个Journal? -
related_name='journals'是非常奇怪的,因为这是相反的关系,所以逻辑上的结果是命名为selectiondates。
标签: python django django-models