1

如何在 Django 中创建一个字段,我可能只创建它的一个实例。换句话说,我不希望在数据库中存储该项目的多个条目,因为只需要一个实例。在管理员界面中我可能只修改这个项目,并且不添加这个的多个实例。

4

2 回答 2

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在模型中添加字段并通过在存储时转换为字符串并在使用时转换为适当的类型来操作值。

于 2012-10-20T06:19:08.313 回答
0

好吧,您可以使用 unique=True 参数来检查数据库是否创建了重复的条目

于 2012-10-20T03:39:08.300 回答