0
私はdjangoモデル用のカスタムバリデーターを用意することができます。フォーム要素が互いに依存関係を持つフォームレベルでバリデーションを実行したいと思います。django modelformフォームレベルでの検証
class MyModel(models.Model):
num_average = models.IntegerField(verbose_name='Number of averages',
default=1)
num_values = models.IntegerField(verbose_name='Number of values',
default=3)
依存性がnum_values = num_average * 3
ことがある:説明するために、私は次のモデルを持っていると言います。私はこれを自動的に設定できることを知っていますが、この目的のために私たちはユーザーの入力が必要と仮定してください。
class MyForm(ModelForm):
class Meta:
model = MyModel
fields = ['num_average', 'num_values']
def __init__(self, *args, **kwargs):
super(MyForm, self).__init__(*args, **kwargs)
フォームが完全に検証されてから、送信がトリガーされるのですか?
ありがとうございます!完全にそれを逃した。 '__init__'のヒントもありがとう。私はそこに何かを持っていたが、私はそれを取り除き、これをきれいにする。 – Luca