モデルには、ロジックを持つメソッドがあります。このメソッドを呼び出してリダイレクトするビューが必要です。
私はそれが次のようなものだと思います:
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,))
数回は機能しますが、突然機能しなくなります。