2012-10-20 84 views
1

如何在Django中創建一個字段,我只能創建它的一個實例。 換句話說,我不希望這個項目在數據庫中存儲多個條目,因爲只需要一個實例。 在管理員界面中,我只能修改這個項目,並且不要添加這個項目的多個實例。如何創建Django中只有一個實例的字段?

回答

1

在DB實現單點記錄,不建議和違背了模型。您可能想要更改存儲信息的方式,以實現您想要執行的操作。

例如,如果你想保存這條記錄:

SingleRecord: { field1: 'ABC', field2: 'XYZ', field3: 100 } 

你可以改變你的模型來存儲Key:Value對一個模型。

class MySingleRecord(models.Model): 
    key = models.CharField(unique=True) 
    value = models.CharField() 

用這個,你將只有一個記錄key

這方面的缺點是,價值類型是固定的。但是,您可以在模型中添加type字段,並在存儲時通過轉換爲字符串來處理該值,並在使用該字段時返回適當的類型。

0

那麼你可以使用獨特= True參數做一個數據庫檢查沒有重複enteries創建

相關問題