2016-08-17 48 views
0

我在寫一個叫做「Entry」的Django模型,並且有一個名爲「name」的屬性,我不希望用戶能夠改變。Django:Models'「editable = False」導致「未知的字段錯誤」

按照文檔我會使用編輯,並將它設置爲False:https://docs.djangoproject.com/en/1.9/ref/models/fields/#editable

有了這個包括我對這種模式的代碼如下所示:但是

from django.db import models 

class Entry(models.Model): 
    name=models.CharField(max_length=50, editable=False) 

這給我的錯誤:

django.core.exceptions.FieldError: Unknown field(s) (name) specified for Entry

當我刪除可編輯它工作正常,但我錯過了什麼,以及如何禁用正在編輯的屬性?

我使用Django 1.9與Python2.7

感謝

回答

0

我設法在模型中沒有修復它所有,但在admin.py文件

我班EntryAdmin現在看起來像這樣:

class EntryAdmin(admin.ModelAdmin): 
    exclude = ("name",) 

停止名稱出現在創建和編輯頁面。 「name」後面的逗號需要告訴python它是一個元組