这是获取食谱数据的代码
objRecipe = models.Recipe.objects.get(id=recipe_id)
recipe = models.RecipeForm(instance=objRecipe)
objRecipeSteps = models.RecipeStep.objects.filter(recipe__id = objRecipe.id)
recipeSteps = models.RecipeStepFormSet(queryset=objRecipeSteps)
我可以显示“配方”中的数据,但不能显示“recipeSteps”中的数据。
这是我的模板代码
{{ recipeSteps.management_form }}
{% for form in recipeSteps.forms %}
<div class="form-row">
<span class="label">
<span class="step-add"><a href="#">Add</a></span>
<span class="step-remove"><a href="#">Remove</a></span>
</span>
{{ form.recipe_step }}
</div>
{% endfor %}
我在这里找不到任何东西 http://docs.djangoproject.com/en/1.2/topics/forms/modelforms/#inline-formsets
答案 0 :(得分:0)
嗯,您的链接说明了该怎么做。传递instance
参数,即Recipe对象,而不是传递查询集。
recipeSteps = models.RecipeStepFormSet(instance=objRecipe)