我有一个请愿模型,其中有一个名为"已发布"的布尔字段。默认设置为false。
{{1}}
在请愿索引页面上,我知道我只能通过已发布的请愿进行过滤,并且不会显示未发布的请愿书。但是,如果您手动输入网址路径,目前仍可访问未发布的请求。我怎样才能表明请愿书不存在"尚未发表的请愿信息。
答案 0 :(得分:0)
在您的请愿详细信息视图中,添加一行以检查请愿书是否已发布并返回“请愿书不存在”#34;模板,如果它没有:
if petition.published != true: # You can simplify to 'if not petition.published:'
return render(request, 'petition_doesnt_exist.html')
继续使用其余的视图逻辑。
答案 1 :(得分:0)
在视图中,在未发布时引发404。
from django.http import Http404
def view(request, ...):
if petition.published != true:
raise Http404()