用芹菜和django发送依赖用户的预定电子邮件



我希望我的网络应用程序每周/每月向用户发送电子邮件-我如何限制芹菜只向"选择加入"的用户发送预定的电子邮件?

我安装了django-celenit-beat,我可以在管理界面中配置cron作业,但不仅限于特定用户

如果用户已选择加入或退出电子邮件,则需要在User模型中添加一个字段以进行存储。下面是伪代码,假设您已经用自己的自定义User模型扩展了Django。

models.py:

from django.contrib.auth.models import AbstractUser
class User(AbstractUser):
email_opt_in = models.BooleanField(default=False)
# Other code ...

tasks.py:

from .models import User
@app.task
def send_daily_email():
# Get all users that are active and opted-in for emails
users = User.objects.filter(is_active=True, email_opt_in=True)
for user in users:
# Code to generate and send email

相关内容

最新更新