Django模型创建联合独特领域

2024-09-24 02:26:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试为Django创建一个模型,如下所示:

class Device(Model):
    UDID = CharField(length=64, primary_key=True)
    # more irrelevant stuff

class DeviceProperty(Model):
    device = ForeignKey(Device)
    name = CharField(length=255)
    value = CharField(length=255)
    readOnly = BooleanField()

但是,出于数据完整性的原因,一个设备不应该有两个同名的属性。所以我需要使DeviceProperty的device和name字段共同唯一。在

实现这一点的一个简单方法是在这两个字段上使用一个复合主键,但这会引起一些问题,更重要的是Django不支持它。在

我在Django文档中找不到这方面的任何信息。我错过什么了吗?在


Tags: djangokeyname模型truemodeldevicemore