我的模型中有一个方法,我有自己的逻辑。我想要一个调用此方法并重定向的视图。
我想这就像是:
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,))
它可以工作几次但突然停止工作。
答案 0 :(得分:0)
如果您要对其中的某些内容进行更改,最好对服务器使用POST http请求。例如,POST请求永远不会被缓存。
例如:
class EmailMakePrimary(View):
url = reverse('settings')
def post(self, *args, **kwargs):
self.make_primary()
return HttpResponseRedirect(self.url)