大家好,請原諒我的英語.... 我正面臨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