小编ran*_*enz的帖子

基于Django类的CreateView和UpdateView,具有多个内联表单集

我一直在尝试使用多个内联表单集来执行基于Django类的CreateView和UpdateView

CreateView工作正常,但UpdateView无法正常工作,如果有人尝试使用多个内联formset的UpdateView,任何人都试过请分享updateview代码片段.

# models.py
from django.db import models

class Recipe(models.Model):
    title = models.CharField(max_length=255)
    description = models.TextField()

class Ingredient(models.Model):
    recipe = models.ForeignKey(Recipe)
    description = models.CharField(max_length=255)

class Instruction(models.Model):
    recipe = models.ForeignKey(Recipe)
    number = models.PositiveSmallIntegerField()
    description = models.TextField()


# forms.py
from django.forms import ModelForm
from django.forms.models import inlineformset_factory
from .models import Recipe, Ingredient, Instruction

class RecipeForm(ModelForm):
    class Meta:
        model = Recipe

IngredientFormSet = inlineformset_factory(Recipe, Ingredient, extra=0)
InstructionFormSet = inlineformset_factory(Recipe, Instruction, extra=0)


# views.py
from django.http import HttpResponseRedirect
from django.views.generic.edit import CreateView, UpdateView
from …
Run Code Online (Sandbox Code Playgroud)

django django-class-based-views

18
推荐指数
3
解决办法
2万
查看次数

标签 统计

django ×1

django-class-based-views ×1