안녕하세요 여러분, 제 영어를 실례합니다 .... 저는 장고에 문제가 있습니다. 소유자 만 개체를 인쇄 할 수 있도록 개체를 제한해야합니다.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