Django——如果页面中没有内容,则显示消息
如果页面上没有内容,我想在页面上显示一些文本消息。例如,如果用户没有任何收藏夹,而用户单击了“我的收藏夹”页面,我希望在“我的收藏夹”页面上显示类似“你没有任何收藏夹”的内容 这是我最喜欢的模特:Django——如果页面中没有内容,则显示消息,django,django-models,django-templates,django-views,Django,Django Models,Django Templates,Django Views,如果页面上没有内容,我想在页面上显示一些文本消息。例如,如果用户没有任何收藏夹,而用户单击了“我的收藏夹”页面,我希望在“我的收藏夹”页面上显示类似“你没有任何收藏夹”的内容 这是我最喜欢的模特: class Favorite(models.Model): user_id = models.ForeignKey(User, on_delete=models.CASCADE) content_id = models.ForeignKey(ContentItem, on_delete= models
class Favorite(models.Model):
user_id = models.ForeignKey(User, on_delete=models.CASCADE)
content_id = models.ForeignKey(ContentItem, on_delete= models.CASCADE)
现在,如果我使用OneToOneField而不是Foreignkey,我可以在favorites.html中执行以下操作
{% if not user.favorite %}
<H2>Oops, You don't have any Favorites </H2>
Please visit <a href="{% url 'index' %}">our page</a> to make some favorites
{% endif %}
{%if not user.favorite%}
哎呀,你没有最喜欢的
请访问以制作一些收藏夹
{%endif%}
但它不可能是一个OneToOneField,因为一个用户当然可以有许多收藏夹
提前谢谢
编辑:这怎么可能是重复提到的问题,另一个问题与这个问题的答案有关,仅此而已。在知道该问题的答案之前,用户如何知道该问题?我的问题是关于“x”,django中有一个关系“r”,它可以帮助我做“x”(可能不是唯一的方法),另一个问题是“r”做什么?这个问题怎么能和另一个问题重复呢
编辑2:对不知道某个问题的答案投反对票?我认为这个问题显示了一些研究,是明确和简洁的 您可以对ForeignKey使用反向关系:
{% if not user.favorite_set.all %}
You have no favorites
{% endif %}
可能重复的