我不知道如何添加取消订阅选项来接收Django用户的电子邮件?我需要添加此选项,以防任何用户不想收到我的电子邮件。
Models.py:
class User(AbstractUser):
username_validator = UnicodeUsernameValidator()
username = models.CharField(
_('username'),
max_length=150,
unique=True,
help_text=_('Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.'),
validators=[username_validator],
error_messages={
'unique': _("A user with that username already exists."),
},
)
first_name = models.CharField(_('first name'), max_length=30, blank=True)
last_name = models.CharField(_('last name'), max_length=150, blank=True)
email = models.EmailField(_('email address'), unique=True)
Views.py:
@csrf_exempt
def email_users_date(request):
if not request.method == 'POST':
return
json_data = json.loads(json.loads(request.body)[0])
date=json_data.get('date')
print(json_data)
# date = request.POST.get('date')
for user in User.objects.all():
subject = 'Data updated'
template = get_template('interface/emaildata.html')
context = {'user': user, 'date':date}
text_msg = strip_tags(msg)
send_mail(subject, text_msg, settings.DEFAULT_FROM_EMAIL, [user.email], html_message=msg)
return HttpResponse()