При редактировании данные из inlineformset_factory отсутствуют - PullRequest
0 голосов
/ 12 августа 2010

Это мой код для получения данных рецепта

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 голосов
/ 12 августа 2010

Ну, ваша ссылка объясняет, что делать. Вместо передачи набора запросов передайте параметр instance, который является объектом Recipe.

recipeSteps = models.RecipeStepFormSet(instance=objRecipe)
...