我想弄清楚如何從我的模型與ForeignKey關係中獲取數據。我有以下models.py:Python Django - 訪問foreignkey數據
class wine(models.Model):
name = models.CharField(max_length=256)
year = models.CharField(max_length=4)
description = models.TextField()
class collection(models.Model):
name = models.CharField(max_length=50)
description = models.TextField(null=True)
class collection_detail(models.Model):
collection = models.ForeignKey(collection)
wine = models.ForeignKey(wine)
quantity = models.IntegerField()
price_paid = models.DecimalField(max_digits=5, decimal_places=2)
value = models.DecimalField(max_digits=5, decimal_places=2)
bottle_size = models.ForeignKey(bottle_size)
葡萄酒是一個基本的表格,類別詳細是引用葡萄酒,並增加了用戶特定的數據(如支付的價格),以它的表。 Collection是一組collection_detail對象。
我很在努力如何訪問這些模型中的數據。我可以輕鬆顯示特定模型的數據,但在查看特定集合時,我無法訪問collection_detail.wine.name數據。我是否需要編寫特定的查詢來執行此操作?我可以從模板語言訪問這些數據嗎?我的數據模型在通過管理員查看時顯示正確,我可以添加我需要的數據和關係。
感謝您的幫助!
集合包含許多collection_detail。所以沒有一個細節可以訪問,而是一個列表。要獲取此列表的查詢集,請使用collection.collection_detail_set –