【发布时间】:2016-04-01 01:33:07
【问题描述】:
我有一个代码 sn-p 来选择表中的最后一个日期,然后执行一些逻辑来获取一个新日期。这个逻辑应该放在 django 项目中的什么地方?我已经看到了 Fat Models 的示例,其中逻辑作为模型的方法被放置,但据我所知,这只适用于实例。
# 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
【问题讨论】:
-
也许在model manager?
标签: python django business-logic