我正在尝试为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文档中找不到这方面的任何信息。我错过什么了吗?在
unique_together就是你想要的。在
相关问题 更多 >
编程相关推荐