Вам необходимо добавить поле для вашей модели User
для хранения, если пользователь включил или отключил рассылку электронных писем. Ниже приведен псевдокод и предполагается, что вы расширили Django с помощью собственной пользовательской модели User
.
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