2017-06-21 64 views
-1

如果页面上没有内容,我想在页面上显示一些文本消息。例如,如果用户没有任何收藏夹,并且用户单击了我最喜欢的页面,我想在我最喜欢的页面上显示“您没有任何收藏夹”之类的内容。Django--如果页面中没有内容,则显示一条消息

这是我最喜欢的模式:

class Favorite(models.Model): 
user_id = models.ForeignKey(User, on_delete=models.CASCADE) 
content_id = models.ForeignKey(ContentItem, on_delete= models.CASCADE) 

现在,如果我OneToOneField,而不是外键,我可以做在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 %} 

以下,但它不能OneToOneField因为当然一个用户可以有很多最爱。

在此先感谢

编辑:这怎么可能是重复提到的问题,另外一个问题是有关这个问题的答案,这就是全部。在知道这个问题的答案之前,用户如何知道这个问题?我的问题是关于“x”,django中有一个“r”关系,它可以帮助我做“x”(可能不是唯一的方法),另一个问题是“r”是做什么的?现在这个问题怎么能重复另一个问题呢?

Edit2:downvote不知道某些问题的答案?我认为这个问题显示了一些研究,是清楚而简洁的。

+0

的可能的复制(https://stackoverflow.com/questions/17328910/django-what-is-reverse-关系) –

回答

1

您可以使用反向关系为ForeignKey的:?Django的什么是反向关系]

{% if not user.favorite_set.all %} 
    You have no favorites 
{% endif %} 
相关问题