У меня есть фиктивная форма, которая выглядит следующим образом:
class MyForm(forms.Form):
class __init__(self, *args, **kwargs):
pass
Вот модели моделей и их соответствующие модели:
class Person(models.Model):
fname = models.CharField(max_length = 255)
lname = models.CharField(max_length = 255)
class Address(models.Model):
address = models.CharField(max_length = 255)
person = models.ForeignKey(Person)
class PersonForm(ModelForm):
class Meta:
model = Person
class AddressForm(ModelForm):
class Meta:
model = Address
Я хотел бы инициировать MyForm
вот так myfrm = MyForm(PersonForm, AddressForm)
.
Как можно динамически добавлять поля каждой из форм в MyForm
, исключая поля AutoFields и ForeignKey, т. Е. MyForm
при инициации будет иметь три поля в конце - fname
, lname
и address
.Это простое копирование полей из одной формы в другую, но я немного растерялся.
Спасибо