Python 如何在django中有一个整数和多个字段

Python 如何在django中有一个整数和多个字段,python,django,django-models,Python,Django,Django Models,所以我正在尝试完成一个配方应用程序,但是存储我的配料量有点困难。 三个鸡蛋,一个黄油等 我的模特是这样做的: class IngredientList(models.Model): name = models.CharField(max_length=100) recipes = models.ManyToManyField('RecipeList', through='ShoppingList') def __str__(self): return s

所以我正在尝试完成一个配方应用程序,但是存储我的配料量有点困难。 三个鸡蛋,一个黄油等

我的模特是这样做的:

class IngredientList(models.Model):
    name = models.CharField(max_length=100)
    recipes = models.ManyToManyField('RecipeList', through='ShoppingList')

    def __str__(self):
        return self.name


class RecipeList(models.Model):
    name = models.CharField(max_length=100)
    ingredients = models.ManyToManyField(
        'IngredientList', through='ShoppingList')
    instructions = models.TextField(max_length=400)
    amount_made = models.IntegerField()

    def __str__(self):
        return self.name


class ShoppingList(models.Model):
    ingredients = models.ForeignKey(IngredientList, on_delete=models.CASCADE)
    recipe = models.ForeignKey(RecipeList, on_delete=models.CASCADE)
    amount_needed = models.IntegerField(default=1)
如果这是正确的,我如何继续使用views.py并在模板中输出

from django.shortcuts import render
from .models import IngredientList, RecipeList, ShoppingList


def index(request):
    recipe = RecipeList.objects.all()
    context = {'recipe': recipe}
    return render(request, 'recipe/home.html', context)

{recipe%]中的i的%
{{i.name}{{i.courine}}

成分: {i.components.all%中k的百分比} {{k}}, {%endfor%}

说明:{{i.Instructions}

这使得{i.amount}成为一顿饭

{%endfor%}

但这只输出配料的名称,但我想在保存配方所需的配料时添加数量

您可以在相关的
购物列表中枚举
型号:

{% for k in i.shoppinglist_set.all %}
    {{ k.amount_needed }}  {{ k.ingredients }},
{% endfor %}
{i.shoppinglist_set.all%}
{{k.所需数量}{{k.配料}},
{%endfor%}
{% for k in i.shoppinglist_set.all %}
    {{ k.amount_needed }}  {{ k.ingredients }},
{% endfor %}