こんにちは皆さん、私の英語を口実にしています.... 私はdjangoの問題に直面しています。 所有者だけが印刷できるようにオブジェクトを制限する必要があります。Django CBV Detailview
Model.py
class Post(models.Model):
title = models.CharField(max_length=50, blank=False)
prenom = models.CharField(max_length=255, blank=False)
user = models.ForeignKey(User, null=False)
View.py
class detailpost(DetailView):
model = Post
template_name = 'detail-post.html'
context_object_name = 'post'
url.py
url(r'detail-post/(?P<pk>[-\d]+)$', views.detailpost.as_view(), name='detailpost'),
これが正常に動作しますが、問題は、すべてのユーザーがのポストにアクセスできるということです別のユーザー(http://localhost:8000/detail-post/1)。だから私の質問は、ページをレンダリングするためのいくつかのことを行うことができます。もしそうなら現在のユーザーが投稿を所有しているかどうかを確認します。そうでなければユーザーを別のページにリダイレクトします。
ありがとうございますそれはうまく動作します。私はすべてのユーザーが自分の投稿にアクセスできるように、request.user.is_superuserを削除するだけです。 – user3418337