Django: повторно использовать поля формы без наследования?

Если у меня есть две формы, основанные на разных базовых классах (скажем, Form и ModelForm), но я хочу использовать несколько полей в обоих, Могу я повторно использовать их СУХОЙ способ?

Рассмотрим следующий сценарий:

class AfricanSwallowForm(forms.ModelForm):
    airspeed_velocity = forms.IntegerField(some_important_details_here)
    is_migratory = forms.BooleanField(more_important_details)

    class Meta:
        model = AfricanBird

class EuropeanSwallowForm(forms.Form):
    airspeed_velocity = forms.IntegerField(some_important_details_here)
    is_migratory = forms.BooleanField(more_important_details)

.... есть ли способ повторно использовать поля airspeed_velocity и is_migratory? Представьте, у меня есть пара десятков таких форм. Код будет пропитываться, если я буду писать их снова и снова.

(Предположим, для целей этого вопроса, что я не могу или не хочу превращать airspeed_velocity и is_migratory в поля модели AfricanBird.)

5
задан jMyles 7 April 2011 в 02:57
поделиться