Skip to main content
 首页 » 编程设计

python之django 管理面板对表单集中的每个表单进行编号

2025年04月02日39mq0036

我如何在 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 方法来创建表单,提供计数器数据,然后提供不可编辑的字段来显示该数据。