【发布时间】:2016-10-17 20:17:48
【问题描述】:
我有一个带有名为“已发布”的 BooleanField 的请愿模型,默认情况下它设置为 false。
class Petition(models.Model):
# Added on creation
target = models.CharField(max_length=50, null=True)
title = models.CharField(max_length=300)
body = models.TextField()
goal = models.IntegerField()
# Added after form creation
letter = models.TextField(null=True)
published = models.BooleanField(default=False)
featured_image = models.CharField(max_length=250, null=True)
end_date = models.DateTimeField(null=True)
# Not User Submitted
is_victory = models.BooleanField(default=False)
created_at = models.DateTimeField(auto_now=False, auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True, auto_now_add=False)
def __unicode__(self):
return self.title
def get_absolute_url(self):
return reverse("petitions:detail", kwargs={"id": self.id})
在请愿书索引页面上,我知道我只能按已发布的请愿书进行过滤,而未发布的请愿书将不会显示。但是现在,如果您手动输入 url 路径,仍然可以访问未发布的请愿书。如何让它为尚未发布的请愿书显示“请愿书不存在”消息。
【问题讨论】:
-
也许您应该显示相关视图的代码?
标签: django django-models django-templates django-views