Django是否可以将内联表单集与两个子模型一起使用?

时间:2020-01-21 07:07:16

标签: django formset inline-formset

我已经为产品模型和选项模型创建了inline_formsets

ProductOptionFormset = inlineformset_factory(Product, Options, fields='__all__')

class ProductForm(form.ModelForm):
    class Meta:
        model = Product

    product_option_formset = ProductOptionFormset()

现在,我想在product_option_formset下添加两个模型,分别是A和B。

A和B模型与“选项”有很多关联。

因此A和B表单位于“选项”表单下。

以下是以下型号。

class A(models.Model):
    option = models.ForeignKey(Options, related_name='as')
    key = models.CharField(max_length=128)
    value = models.CharField(max_length=128)

class B(models.Model):
    option = models.ForeignKey(Options, related_name='bs')
    name = models.CharField(max_length=128)
    description = models.CharField(max_length=128)

class Options(models.Model):
    product = models.ForeignKey(Product, related_name='options')

class Product(models.Model):
    name = models.CharField(max_length=128)

0 个答案:

没有答案