views.py投稿の作成者だけがクラスベースのビューで編集できるようにしてください - Django?
class EditPost(UserPassesTestMixin, LoginRequiredMixin, UpdateView):
model = Posts
form_class = PostForm
template_name="posts/add_post.html"
def test_func(self):
x = self.request.user.pk
print (x)
y = Posts.objects.get(user='user')
print (y)
if x == y:
return True
else:
if self.request.user.is_authenticated():
raise Http404("You are not allowed to edit this Post")
models.py私はLOGGEDINユーザーとポストのユーザーオブジェクトに一致するにはどうすればよい
class Posts(models.Model):
user = models.ForeignKey(settings.AUTH_USER_MODEL, default=1)
post = models.CharField(max_length=1200, blank=False)
私は以来、任意の解決策を見つけることができませんでしたクラスベースのビューを使用しています。
yesに!ありがとうございました!できます – Rahul