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 %}