Pergunta

Hi there I have some Model like:

class Foobar(models.Model):
   user = models.ForeignKey(User)
   item_a = models.ForeignKey(A, null=True)
   item_b = models.ForeignKey(B, null=True)

   class Meta:
       unique_together = ('user', 'item_a') or unique_together = ('user', 'item_b')

Is there something to do this? Thanks!

Cheers

Foi útil?

Solução

You can specify more than one unique together set of fields using tuples. See Django documentation for unique_together meta option.

class Foobar(models.Model):
   user = models.ForeignKey(User)
   item_a = models.ForeignKey(A, null=True)
   item_b = models.ForeignKey(B, null=True)

   class Meta:
       unique_together = (('user', 'item_a'), ('user', 'item_b'))
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top