Посмотрите на опцию Meta class unique_together
Вы могли бы сделать это так:
class Author(models.Model):
first_name = models.CharField()
last_name = models.CharField()
def _get_full_name(self):
return '{0} {1}'.format(self.first_name, self.last_name)
full_name = property(_get_full_name)
class Meta:
unique_together = ("first_name", "last_name")
Преимущество состоит в том, что это обеспечивается на уровне БД с помощью соответствующих УНИКАЛЬНЫХ операторов SQL.