我正在做一些看似非正统的事情,但我不确定最佳做法。我允许人们通过链接取消订阅电子邮件。他们可以点击电子邮件中的链接,也可以点击设置页面中的链接。
我实现了像这样的Django RedirectView
:
class UnsubscribeView(RedirectView):
permanent=False
def get_redirect_url(self, *args, **kwargs):
member = Member.objects.get(pk=self.request.user.pk)
member.email_me = False
member.save()
return reverse('profile_page', args=[member.pk])
当他们取消订阅设置页面时,它基本上会为该设置重新加载具有相反值的页面。从电子邮件中,它还取消订阅它们并将它们带到设置页面。
使用此类构造通过重定向更改用户设置是否存在缺陷?
谢谢!