Я хотел бы получить доступ к списку значений на два уровня ниже в модели для отображения в шаблоне.
В приведенной ниже модели у вас есть корзина для покупок, в которую можно положить различные виды мяса .
Предположим, вы положили в корзину для покупок два вида мяса: Рибай и Стейк Румпа. Какой уровень белка у каждого из этих двух типов?
Мои модели выглядят так :
class ShopOrder(models.Model):
order_date = models.DateField()
meatbasket = models.ManyToManyField('food.Meat', blank=True)
# App food
class Meat(models.Model):
name = models.CharField(max_length=20)
nutrition = models.OneToOneField(Nutrition, blank=True, null=True, on_delete=models.SET_NULL)
class Nutrition(models.Model):
protein = models.IntegerField()
fat = models.IntegerField()
У меня нет проблем с созданием списка на первом уровне вниз (список имен «мяса» из модели «Мясо» ниже:
meat_names = list(object.meatbasket.values_list('name', flat=True))
Однако как получить доступ к следующему уровню вниз, т.е. в моем примере, чтобы получить количество «белка» для каждого названия мяса?