0

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

我想它是这样的:

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,))

它工作了几次,但突然停止工作。

4

1 回答 1

0

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

例如:

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

    def post(self, *args, **kwargs):
        self.make_primary()
        return HttpResponseRedirect(self.url)
于 2013-04-07T19:04:27.587 回答