是否在RedirectView中更改Django模型是正确的形式?

时间:2015-03-25 21:26:25

标签: django

我正在做一些看似非正统的事情,但我不确定最佳做法。我允许人们通过链接取消订阅电子邮件。他们可以点击电子邮件中的链接,也可以点击设置页面中的链接。

我实现了像这样的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])   

当他们取消订阅设置页面时,它基本上会为该设置重新加载具有相反值的页面。从电子邮件中,它还取消订阅它们并将它们带到设置页面。

使用此类构造通过重定向更改用户设置是否存在缺陷?

谢谢!

0 个答案:

没有答案