【发布时间】:2021-03-27 10:25:00
【问题描述】:
试图显示与食谱相关的所有成分,但是:
我的模型:
class IngredientList(models.Model):
name = models.CharField(max_length=100)
class RecipeList(models.Model):
name = models.CharField(max_length=100)
ingredients = models.ManyToManyField('IngredientList')
instructions = models.TextField(max_length=400)
amount = models.IntegerField()
我的观点:
from django.shortcuts import render
from .models import IngredientList, RecipeList
def index(request):
ing = RecipeList.objects.all()
context = {'ing': ing}
return render(request, 'myrecipes/home.html', context)
我的模板:
<div class="card-body">
<h4>{{ details.name}} <span class="badge badge-info">{{details.cuisine}}</span></h4>
<p class="card-text">Ingredients: {{details.ingredients}}</p>
<p class="card-text">Instructions: {{details.instructions}}</p>
<p class="card-text">This makes {{ details.amount}} meals</p>
</div>
我的输出是“myrecipes.IngredientList.None”
【问题讨论】:
-
{% for ingredient in details.ingredients.all %}{{ ingredient }}{% endfor %}
标签: python-3.x django django-views