3

私はフォームを持っています:

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を使用して、モデルで同様のことができます。この種の構成を行う方法はありますが、フォームはありますか?

4

1 に答える 1