私はフォームを持っています:
class RideForm(forms.Form):
# a lot of field
# fields accorded to geography
# fields accorded to condition
def clean(self, *args, **kwargs):
# clean of all fields
そして、私はそれをこのように分割したいと思います(これは単なる概念です。これはアイデアの説明のためにのみ書いています)。:
class RideGeographyPartForm(...):
# fields accorded to geography
def clean(self, *args, **kwargs):
# clean only geography group of field
class RideConditionPartForm(...):
# fields accorded to condition
def clean(self, *args, **kwargs):
# clean only geography group of field
class RideForm(RideGeographyPartForm, RideConditionPartForm, forms.Form):
def clean(self, *args, **kwargs):
# this should internaly call all clean logic from
# RideGeographyPartForm, RideConditionPartForm
私は今、それをどのように正確に行うのかわかりません。mixin を使用しようとしましたが、フィールドの初期化に問題があり、内部メソッドの呼び出しをうまく処理する必要があります。抽象モデルdocsを使用して、モデルで同様のことができます。この種の構成を行う方法はありますが、フォームはありますか?