您可能会从我的回答中获得帮助:
my response previous on multicheckchoice custom field
您还可以扩展具有不同自定义字段的多个表单,然后将它们分配给您的内联类,如stackedinline 或tabularinline:
表格 =
这样您可以避免需要从多个模型添加多个自定义字段的表单集复杂性。
所以你的模型管理员看起来像:
内联 = [form1inline, form2inline,...]
在我之前对此处链接的回复中,您会找到 init 和 save 方法。
init 会在你查看页面时加载,save 会将其发送到数据库。
在这两种方法中,您可以执行您的逻辑来添加字符串,然后保存,然后在 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',]
...