2014-10-06 184 views
-2

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

该怎么办?

+0

https://docs.djangoproject.com/en/1.7/ref/contrib/admin/#overriding-admin-templates – Brandon 2014-10-06 13:41:36

回答

1

假设你有一个像字段:

用户(型号名称):

  • FIRST_NAME - >文本输入
  • 姓氏 - >文本输入
  • is_admin - >复选框

要删除姓氏字段,请在您的admin.py中添加一个类,如

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

admin.site.register(User, UserAdmin) 

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

+0

感谢您的回答。但我想我把这个问题说错了。我想问一下,如何手动完成。我想这样做的原因是,我想要访问该特定输入,以便可以将Ajax代码绑定到它 – Jahongir 2014-10-06 14:04:31

+0

在这种情况下,您需要重写更改表单模板并添加自定义表单模板本身。这里是相同的文档:https://docs.djangoproject.com/en/dev/ref/contrib/admin/#overriding-admin-templates – 2014-10-06 15:30:25

+0

再次,如果你只是想添加一些自动完成选项,它有很多提供类似功能的应用程序,您可以使用其中任何一个。 – 2014-10-06 15:31:34

相关问题