我已经为产品模型和选项模型创建了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)