Django 管理フォームを高度にカスタマイズしたいと考えています。
オブジェクトの編集中に、1 つの obj フィールドに応じて異なるフィールドを動的に表示したい (obj の追加中は表示されません)。その余分なフィールドを検証する状況が発生する可能性があります。たとえば、オブジェクトが「一時」タイプの場合、日付を含む 2 つのフィールドを表示し、それらを検証する必要があります。オブジェクトが「更新可能」の場合、異なる検証で 2 つの異なるフィールドを表示する必要があります。多くのページを検索しましたが、厳密な方法が1つも見つかりませんでした。
それを行うための最良のアプローチは何ですか?
Form
オブジェクトの種類ごとに分けて、ModelAdmin
?のフォーム属性を設定します。はいの場合、どのModelAdmin
方法でそれを行いますか (change_view()
?)?- メソッド内のフィールドを動的に更新しますか?
get_form()
それを行うための最良のアプローチは何ですか?