这篇教程承接 教程第 6 部分 结束的地方。我们继续修改在线投票应用,这次我们专注于自定义我们在 教程第 2 部分 初见过的 Django 自动生成后台的过程。
自定义后台表单¶
通过注册模型,Django能够构建一个默认的表单用于展示。通常来说,你期望能自定义表单的外观和工作方式。你可以在注册模型时将这些设置告诉Django。
让我们通过重排列表单上的字段来看看它是怎么工作的。用以下内容替换
:
polls/admin.py
你需要遵循以下流程——创建一个模型后台类,接着将其作为第二个参数传给——在你需要修改模型的后台管理选项时这么做。
以上修改使得 "Publication date" 字段显示在 "Question" 字段之前:
这在只有两个字段时显得没啥卵用,但对于拥有数十个字段的表单来说,为表单选择一个直观的排序方法就显得你的针很细了。
说到拥有数十个字段的表单,你可能更期望将表单分为几个字段集:
polls/admin.py
元组中的第一个元素是字段集的标题。以下是我们的表单现在的样子:
小结:
自定义后台表单
谢谢
领取专属 10元无门槛券
私享最新 技术干货