【问题标题】:Make changes to change_form.html in django admin在 django admin 中更改 change_form.html
【发布时间】:2014-11-30 17:48:15
【问题描述】:

在我的默认 change_form.html 中,表单中有三个输入。一个复选框和两个文本输入。 我想删除其中一个文本输入,以便我只有一个复选框和一个文本输入。

如何做到这一点?

【问题讨论】:

标签: django django-admin


【解决方案1】:

假设您有如下字段:

用户(型号名称):

  • first_name -> 文本输入
  • last_name -> 文本输入
  • is_admin -> 复选框

要删除 last_name 字段,请在 admin.py 中添加一个类似的类

class UserAdmin(admin.ModelAdmin):
    exclude = ('last_name', ) //or fields = ('first_name', 'is_admin')

admin.site.register(User, UserAdmin)

请阅读文档和教程以获取更多详细信息。

【讨论】:

  • 感谢您的回答。但我想我问错了。我想问,如何手动完成。我想这样做的原因是,我想访问那个特定的输入,以便我可以将 ajax 代码绑定到它
  • 在这种情况下,您需要覆盖更改表单模板并添加自定义表单模板本身。这是相同的文档:docs.djangoproject.com/en/dev/ref/contrib/admin/…
  • 再一次,如果你只是想添加一些自动完成选项,有很多提供类似功能的应用程序,你可以使用其中任何一个。
猜你喜欢
  • 2015-04-30
  • 2013-08-14
  • 2012-02-04
  • 2019-01-01
  • 2011-04-23
  • 2011-07-01
  • 2013-03-05
  • 2014-07-23
  • 1970-01-01
相关资源
最近更新 更多