Como especificar exclusividade para uma tupla de campo em um modelo de Django

votos
15

Existe uma maneira para especificar um modelo no Django tal que é garante esse par de campos em exclusivo na tabela, de forma semelhante ao atributo unique = True para campo semelhante?

Ou eu preciso verificar essa restrição no método clean ()?

Publicado 23/01/2009 em 10:50
fonte usuário
Em outras línguas...                            


1 respostas

votos
31

Há uma opção de META chamado unique_together. Por exemplo:

class MyModel(models.Model):
    field1 = models.BlahField()
    field2 = models.FooField()
    field3 = models.BazField()

    class Meta:
        unique_together = ("field1", "field2")

Mais informações sobre o Django documentação página.

Respondeu 23/01/2009 em 13:16
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more