Я думаю о создании класса формы mixin, чтобы я мог добавить общий набор полей в различные, в противном случае, самые разные формы. Просто использование этого в качестве базового класса не будет работать, потому что я хочу иметь возможность использовать другие формы в качестве базовых классов:
class NoteFormMixin(object):
note = forms.CharField()
class MainForm(forms.Form):
name = forms.CharField()
age = forms.IntegerField()
class SpecialForm(MainForm, NoteFormMixin):
favorite_color = forms.CharField()
Мой единственный вопрос: как это работает? Пока это выглядит, если я использую mixin, тогда он не распознает поля, установленные из этого mixin:
>>> ff1 = SpecialForm()
>>> ff1.fields
{'name': <django.forms.fields.CharField object at 0x178d3110>, 'age': <django.forms.fields.IntegerField object at 0x178d3190>, 'favorite_color': <django.forms.fields.CharField object at 0x178d3210>}
Это просто то, что нельзя сделать?