あなたは私の答えから助けを得るかもしれません:
multicheckchoiceカスタムフィールドに関する以前の私の答え
異なるカスタム フィールドを持つ複数のフォームを拡張して、stackedinline や tabularinline などのインライン クラスに割り当てることもできます。
フォーム =
このようにして、複数のモデルから複数のカスタム フィールドを追加する必要があるフォームセットの複雑さを回避できます。
あなたのモデル管理者は次のようになります:
インライン = [フォーム 1 インライン、フォーム 2 インライン、...]
ここのリンクに対する以前の回答では、init メソッドと save メソッドが見つかります。
ページを表示するとinitがロードされ、保存するとデータベースに送信されます。
これらの 2 つの方法では、ロジックを実行して文字列を追加し、その後保存して、必要な場所に応じて Django 管理者の change_form または change_list で表示することができます。list_display は、change_list にフィールドを表示します。それが役立つかどうか教えてください... ....
class CohortDetailInline3(admin.StackedInline):
model = CohortDetails
form = DisabilityTypesForm
...
class CohortDetailInline2(admin.StackedInline):
model = CohortDetails
form = StudentRPLForm
... ... ...
@admin.register(Cohort)
class CohortAdmin(admin.ModelAdmin):
form = CityInlineForm
inlines = [uploadInline, cohortDetailInline1,
CohortDetailInline2, CohortDetailInline3]
list_select_related = True
list_display = ['rto_student_code', 'first_name', 'family_name',]
...