Python Django:在特定时间开始时重置模型字段值(例如,日终、月初等)

Python Django:在特定时间开始时重置模型字段值(例如,日终、月初等),python,django,datetime,django-timezone,Python,Django,Datetime,Django Timezone,假设我有一个模特儿,他有一些钱(从0开始): 用户可以在一天中收集资金: person = Person.objects.create(name="Jeff") person.money += 100 print(person.money) # 100.00 但在一天结束时,数字应该自动回到零: # At 12:00 AM the next day >>> person = Person.objects.get(name="Jeff"

假设我有一个模特儿,他有一些钱(从0开始):

用户可以在一天中收集资金:

person = Person.objects.create(name="Jeff")
person.money += 100
print(person.money) # 100.00
但在一天结束时,数字应该自动回到零:

# At 12:00 AM the next day 
>>> person = Person.objects.get(name="Jeff")
>>> person.money = 0.00
或者说,在月初,此人将自动获得100美元(而不是重置)


在Django模型上如何实现这一点?

您可以查看Django-q:库。使用它,您可以创建任务来重置或向用户提供资金,并计划任务每天在指定时间运行。
# At 12:00 AM the next day 
>>> person = Person.objects.get(name="Jeff")
>>> person.money = 0.00
# At 12:00 AM on first day of month
>>> person = Person.objects.get(name="Jeff")
>>> person.money # 200.00