前提・実現したいこと
updateviewで、投稿したユーザーではない、他のユーザーも編集できてしまう。
そのために、もし他のユーザーが、updateviewに訪れてしまった時に、強制的に他のページに移したい。
(URLでeditのページに直接に行けてしまう。)
ご教授していただけると、嬉しいです。
もし、情報不足でしたら、コメントお願いします。
該当のソースコード
###views.py class Edit(LoginRequiredMixin, generic.UpdateView): model = Content template_name = 'content/edit.html' form_class = ContentEdit def get_success_url(self, **kwargs): return reverse_lazy( 'content:show', kwargs={'pk': self.kwargs['pk']} ) def form_valid(self, form): messages.success(self.request, '編集できました!') return super().form_valid(form) def form_invalid(self, form): messages.error(self.request, '編集できませんでした。') return super().form_invalid(form) ###models.py class Content(models.Model): owner =models.ForeignKey(CustomUser, on_delete=models.CASCADE) title =models.CharField(max_length=100) introduction =models.TextField()
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。