我正在使用 django 1.3 和 python 2.7。
客户要求:
我有一个客户要求,它说应该根据用户的偏好向用户生成一封针对用户活动的电子邮件。这些偏好基于时间,因此可以是每天、每周或每月。
偏好是多选的,这意味着一个用户可以接收例如每天和每周的通知。
模型.PY:
class Preference(models.Model):
description = models.CharField(max_length=200)
class Notification(models.Model):
user = models.ForeignKey(User)
preferences = models.ManyToManyField(Preference)
Class Preference 仅包含时间偏好,即每天、每周、每月
类通知将保留特定用户的偏好。管理命令将使用此表向用户发送电子邮件。
问题 :
我在编写管理命令时有一些疑问。
- 我应该只编写一个可以处理所有 3 个或更多案例的命令还是每个案例 1 个命令?
- 我是否应该向偏好模型添加任何进一步的信息。例如,应该在多少小时后发送每日邮件?
- cron 是否负责根据时间偏好运行命令?
- 解决这个问题的最pythonic方法是什么(如果有人想建议)?