フォームが与えられているので、フィールドの値をレンダリングする前にその値を変更したいと思います。これは私がしようとしているものです:Django:フォームフィールドの値がレンダリングされる前に変更できますが、フォームが初期化された後はどうすればできますか?
class RequiredFormSet(BaseFormSet):
def add_form(self):
tfc = self.total_form_count()
self.forms.append(self._construct_form(tfc))
if self.is_bound:
data = self.management_form.data.copy() # make data mutable
data[TOTAL_FORM_COUNT] = self.management_form.cleaned_data[TOTAL_FORM_COUNT] + 1
self.management_form.data = data
else:
self.extra += 1
すでに私はすべてがdata
に保存されていたと思ったが、私はdata
は、個々のフィールド(またはウィジェット)にオフに渡されたことを推測しますか?だから私は正確に修正するためにどのようなプロパティが必要ですか?
このコードはどこですか? –
@Daniel:コンテキストを追加しました。私はBaseFormSetをオーバーライドしています。データが有効な場合に限り、投稿後に追加のフォームを追加したいと思います。 – mpen