Django Можно ли использовать встроенный набор форм с двумя дочерними моделями? - PullRequest
0 голосов
/ 21 января 2020

Я создал наборы inline_form для модели продукта и модели параметров

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

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

    product_option_formset = ProductOptionFormset()

Теперь я хочу добавить две модели A и B в product_option_formset.

Модели A и B имеют many2one отношение к Options.

Так что формы A и B находятся под формой Options.

Вот модели ниже.

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)
...