2013-07-15 71 views
1

我正在使用django 1.4。我有一個名爲city_id的主鍵字段。當我在django admin中添加新記錄時,它會要求我輸入主鍵。它爲什麼這樣做。django管理員不顯示形式的主鍵

class CityMaster(models.Model): 
    city_id = models.IntegerField(primary_key=True) 
+0

你需要一個自動遞增的主鍵爲你的ID字段?如果是這種情況,那麼Django會自動添加該id列,您不需要在模型中聲明它。 – Sudipta

+0

您不需要設置主鍵。如果你沒有提供主鍵,Django會自動添加主鍵,這可以通過'id'或'pk'訪問 –

回答

2

您需要一個主鍵。如果你想Django爲你處理這個值,然後使用AutoField

city_id = models.AutoField(primary_key=True) 
1

如果這樣做,這意味着沒有自動密鑰將由django提供,這就是爲什麼你必須手動提供它。