我有一个代码片段来选择表中的最后一个日期,然后执行一些逻辑来获取新的日期。django项目应该把这种逻辑放在哪里?我见过一些Fat模型的例子,其中逻辑被作为模型的一种方法,但据我所知,这只适用于一个实例。你知道吗
# models.py
class PurchasesDetails(models.Model):
purchaseid = models.AutoField(primary_key=True)
effectivedate = models.DateField()
def getselecteddate(self):
lastdate = PurchasesDetails.objects.filter().aggregate(Max('effectivedate'))
lastdate = next (iter (lastdate.values()))
thisweekday = lastdate.weekday()
advancedays = 1
if thisweekday ==4:
advancedays = 3
thisdate = (lastdate + timedelta(days=advancedays))
return thisdate
如official docs中所述,
model manager
看起来是定义此类逻辑的最佳位置例如,在你的情况下
请阅读here专门用于定制模型管理器的特定文档。你知道吗
相关问题 更多 >
编程相关推荐