0

Django 管理フォームを高度にカスタマイズしたいと考えています。

オブジェクトの編集中に、1 つの obj フィールドに応じて異なるフィールドを動的に表示したい (obj の追加中は表示されません)。その余分なフィールドを検証する状況が発生する可能性があります。たとえば、オブジェクトが「一時」タイプの場合、日付を含む 2 つのフィールドを表示し、それらを検証する必要があります。オブジェクトが「更新可能」の場合、異なる検証で 2 つの異なるフィールドを表示する必要があります。多くのページを検索しましたが、厳密な方法が1つも見つかりませんでした。

それを行うための最良のアプローチは何ですか?

  • Formオブジェクトの種類ごとに分けて、 ModelAdmin?のフォーム属性を設定します。はいの場合、どのModelAdmin方法でそれを行いますか ( change_view()?)?
  • メソッド内のフィールドを動的に更新しますか?get_form()

それを行うための最良のアプローチは何ですか?

4

0 に答える 0