Я пытаюсь выяснить, как получить данные из моих моделей с отношениями ForeignKey. У меня есть следующий models.py:Python Django - Доступ к данным иностранных ключей
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_detail.
Я борюсь за доступ к данным в этих моделях. Я могу легко отображать данные из определенной модели, но при просмотре определенной коллекции я не могу получить доступ к данным collection_detail.wine.name. Нужно ли писать конкретные запросы для этого? Могу ли я получить доступ к этим данным с языка шаблонов? Моя модель данных кажется правильной при просмотре через администратора, я могу добавить данные и отношения, которые мне нужны.
Спасибо за помощь!
В коллекции содержится много collection_detail. Таким образом, для доступа нет ни одной детали, кроме списка. Чтобы получить запрос в этом списке, используйте collection.collection_detail_set –