2014-10-06 187 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

相關問題