2016-01-26 9 views
5

モデルを定義し、メタでunique_togetherを使用するとき、複数のタプルを定義できます。これらはORされるかANDされるでしょうか?それは両方ではなく、私はunique_togetherの複数のタプル

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

のいずれかの両方druggieとオンスが一意または両方酔っているとクォートが一意であるモデルを持っていると言うことができますされています。

答えて

3

各タプルにより、UNIQUE句がCREATE TABLEクエリに追加されます。そのため、各タプルは独立しており、データ整合性制約に違反すると挿入が失敗します。

関連する問題