2017-06-21 62 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 %} 
相關問題