Django管理面板对表单中的每个表单进行编号

2024-09-30 20:20:46 发布

您现在位置:Python中文网/ 问答频道 /正文

如何在django管理面板的formset中向每个表单添加数字。每增加一张表格我都需要下一个号码

class QuestionAnswerInline(admin.TabularInline):
    model = QuestionAnswer
    formset = SetTestQuestionAnswerFormSet
    fields = ('question_answer_text','right_mark')
class QuestionAdmin(admin.ModelAdmin):
    fieldsets = [
                 ...
    ]
    inlines = [QuestionAnswerInline]

Tags: django面板表单modeladmin数字class表格
1条回答
网友
1楼 · 发布于 2024-09-30 20:20:46

有几种方法可以做到:

  • 重写此特定管理类的编辑视图模板,并使用{forloop.计数器}}. 这可能是最简单的方法
  • 重写管理中的formset类,为所有内联表单提供计数器。你需要做相当多的魔术来实现这一点,但这也是可能的。基本上,您可以扩展内联管理类get\u formset方法来创建表单,提供计数器数据,然后使用不可编辑字段来显示这些数据。你知道吗

相关问题 更多 >