0
確定多對多的關係我有一個ForeignKey
關係建立這樣的:Django的:在模板
class WatchList(models.Model):
user = models.ForeignKey(User)
class Thing(models.Model)
watchlist = models.ForeignKey(WatchList, null=True, blank=True)
這讓我在我的模板有條件地顯示不同的消息是這樣的:
{% if thing.watchlist.user != request.user %}
Something
{% else %}
Nothing
{% endif %}
但是,現在我已經將我的關係從ForeignKey
改爲ManyToManyField
,這種模板內過濾不再有效:
class WatchList(models.Model):
user = models.ForeignKey(User)
class Thing(models.Model)
watchlist = models.ManyToManyField(WatchList)
在模板中嘗試此類型的模板標籤過濾可以發現AttributeError: 'ManyRelatedManager' object has no attribute 'user'
。
如何過濾具有ManyToMany關係的模板中的對象,以便我可以顯示不同的消息(如果{% if thing.watchlist.user != request.user %}
?