unique_together中的多个元组

Mad*_*bat 13 python django django-models

当我在Meta中定义模型并使用unique_together时,我可以定义多个元组.这些是ORed还是ANDed?那就是说我有一个模特在哪里

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'))

无论是药物还是盎司都是独特的,或者醉酒和夸脱都是独一无二的,但不是两者兼而有之.

Ign*_*ams 13

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