Python 多个元组在一起

Python 多个元组在一起,python,django,django-models,Python,Django,Django Models,当我定义一个模型并在Meta中一起使用unique_时,我可以定义多个元组。这些将被or或AND运算吗?也就是说,我有一个模型 class MyModel(models.Model): druggie = ForeignKey('druggie', null=True) drunk = ForeignKey('drunk', null=True) quarts = IntegerField(null=True) ounces = IntegerField(null

当我定义一个模型并在Meta中一起使用unique_时,我可以定义多个元组。这些将被or或AND运算吗?也就是说,我有一个模型

class MyModel(models.Model): druggie = ForeignKey('druggie', null=True) drunk = ForeignKey('drunk', null=True) quarts = IntegerField(null=True) ounces = IntegerField(null=True) class Meta: unique_together = (('drunk', 'quarts'), ('druggie', 'ounces')) 类MyModel(models.Model): druggie=ForeignKey('druggie',null=True) dunder=ForeignKey('dunder',null=True) 夸脱=整数字段(null=真) 盎司=整数字段(空=真) 类元: 共同唯一=(‘醉酒’、‘夸脱’), ('druggie','盎司'))
druggie和盎司都是唯一的,或者醉酒和夸脱都是唯一的,但不是两者都是唯一的。

每个元组都会导致一个离散的
unique
子句被添加到
创建表
查询中。因此,每个元组都是独立的,如果违反任何数据完整性约束,则插入将失败