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