假設我有一個包含多個標籤的博客條目。標籤字段是我的模型中的ManyToMany。我想採取所有博客條目,併爲每個條目我想獲得所有標籤。Django MultipleObjectsReturned
基本上我會做這樣的事情
entries = Entries.objects.get(author=user) for entry in entries: tags[entry.pk] = entry.tags.all()
的問題是,我得到的MultipleObjectsReturned錯誤。
假設我有一個包含多個標籤的博客條目。標籤字段是我的模型中的ManyToMany。我想採取所有博客條目,併爲每個條目我想獲得所有標籤。Django MultipleObjectsReturned
基本上我會做這樣的事情
entries = Entries.objects.get(author=user) for entry in entries: tags[entry.pk] = entry.tags.all()
的問題是,我得到的MultipleObjectsReturned錯誤。
你使用的是get
,當你應該使用filter
。
僅當使用get
時,只有一個可能的結果。在這種情況下,您將返回對象本身,而不是查詢集。那麼沒有什麼可以循環,所以for
是無關的。
如果您確實需要查詢集,則必須使用filter
。
謝謝!現在它運作完美。 – bogtan