2017-07-28 25 views
0

在Django中,我有一個名爲Articles的模型。每篇文章都有一個名爲「comments_on」的屬性。這個屬性與它批評的所有文章有多對多的關係。該屬性的related_name是「commented_on_by」。這意味着如果article1批評article2,則article2.commented_on_by將指向article1。我的問題是如何從文章1訪問article2?換句話說,我想寫一些像article1。[某些東西]來訪問article2。謝謝。什麼是Django命令來訪問多對多關係中的相關屬性(not related_name)

+0

'article1.comments_on'會給你一切批評文章的列表。在那個列表中,會有'article2'。爲了得到這個,你必須在列表中循環。 – xyres

+0

謝謝。對不起,我不清楚我的問題。如何從文章1訪問article2的屬性。例如,我想要article2的標題,作者等,但是我想從文章1 – henrich

+0

中獲得這些屬性!想象出來!您必須迭代article1.comments_on.all。不過,感謝您的幫助。這讓我更接近答案。 – henrich

回答

0

你需要查詢集想象這是你的模型

class A(models.model) 
    name = models.CharField(max_length=128, null=True, blank=True) 

class B(models.Model) 
     name = models.ForeignKey(User, blank=True, null=True) 
    a = models.ManyToManyField(A, blank=True, null=True) 

你應該查詢

amodels= b.a.all() 
相關問題