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 %} 
可能重复的