制作未发表的请愿书"网址无法访问

时间:2016-10-17 20:17:49

标签: django django-models django-templates django-views

我有一个请愿模型,其中有一个名为"已发布"的布尔字段。默认设置为false。

{{1}}

在请愿索引页面上,我知道我只能通过已发布的请愿进行过滤,并且不会显示未发布的请愿书。但是,如果您手动输入网址路径,目前仍可访问未发布的请求。我怎样才能表明请愿书不存在"尚未发表的请愿信息。

2 个答案:

答案 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()