在Django 1.5中执行操作和重定向

时间:2013-04-07 08:06:10

标签: python django redirect get

我的模型中有一个方法,我有自己的逻辑。我想要一个调用此方法并重定向的视图。

我想这就像是:

class EmailMakePrimary(RedirectView):
    url = reverse('settings')

    def get(self, *args, **kwargs):
        self.make_primary()
        return HttpResponseRedirect(self.url)

我试过

class ArticleCounterRedirectView(RedirectView): 
    def get_redirect_url(self, pk): 
        article = get_object_or_404(Article, pk=pk) 
        article.update_counter() 
        return reverse('product_detail', args=(pk,))

它可以工作几次但突然停止工作。

1 个答案:

答案 0 :(得分:0)

如果您要对其中的某些内容进行更改,最好对服务器使用POST http请求。例如,POST请求永远不会被缓存。

例如:

class EmailMakePrimary(View):
    url = reverse('settings')

    def post(self, *args, **kwargs):
        self.make_primary()
        return HttpResponseRedirect(self.url)