如何使用Django为电子邮件添加取消订阅链接?

时间:2018-01-09 13:25:40

标签: django django-models django-templates django-views

我不知道如何添加取消订阅选项来接收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()

0 个答案:

没有答案