我如何在 Django 管理面板的表单集中为每个表单添加编号。每个新添加的表格我都需要下一个数字
class QuestionAnswerInline(admin.TabularInline):
model = QuestionAnswer
formset = SetTestQuestionAnswerFormSet
fields = ('question_answer_text','right_mark')
class QuestionAdmin(admin.ModelAdmin):
fieldsets = [
...
]
inlines = [QuestionAnswerInline]
请您参考如下方法:
有几种方法可以做到这一点:
- 覆盖此特定管理类的编辑 View 模板,并使用 {{ forloop.counter }} 在模板中添加枚举。这可能是最简单的方法
- 覆盖管理中的表单集类,为所有内联表单提供计数器。你需要做相当多的魔术来实现这一点,但这也是可能的。基本上,您扩展内联管理类 get_formset 方法来创建表单,提供计数器数据,然后提供不可编辑的字段来显示该数据。
