缺少来自inlineformset_factory的编辑数据

时间:2010-08-12 02:43:12

标签: django django-templates django-forms

这是获取食谱数据的代码

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

1 个答案:

答案 0 :(得分:0)

嗯,您的链接说明了该怎么做。传递instance参数,即Recipe对象,而不是传递查询集。

recipeSteps = models.RecipeStepFormSet(instance=objRecipe)