如何在Django中创建一个字段,我只能在其中创建一个实例。 换句话说,我不希望在数据库中存储此项的多个条目,因为只需要一个实例。 在管理员界面中,我可能只修改此项目,并且不添加此项的多个实例。
答案 0 :(得分: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
字段,并在存储时通过转换为字符串来操作该值,并在使用时返回到适当的类型。
答案 1 :(得分:0)
那么你可以使用unique = True参数来进行数据库检查,确保没有创建重复的enteries