0

is_valid()Django Form POSTメソッドで、結果に基づいてフィールド値を変更したいと思います。したがって、計算されない(またはアクセスできない)clean_*メソッドの値を変更することはできません。is_valid()

is_cool基本的に、結果に応じた値(以下の例)に基づいてHTMLの表示方法を変更する必要がありますis_valid()。この値は、必要に応じてUIで変更する必要があります。テンプレートには次のようなものがあります。

{% if record.is_cool %} something {% endif %}

これは可能ですか、それともパターンを変更する必要がありますか?

4

1 に答える 1

0

現在すでに行われているように、UI はフィールド値を正しく更新する必要があります。

Django のビューはis_cool、フォームに影響を与えずに条件を渡し、関数に渡された dict を介してテンプレートに渡すことができrenderます。

コード スニペットを表示:

return render(request, self.template_name, {
    'record': form,
    'is_cool': True,
})

テンプレート コードは次のように変更されます。

{% if is_cool %} something {% endif %}

テンプレート内の変数is_coolrecord.is_coolは異なることに注意してください。

于 2012-10-04T16:10:26.257 に答える