У меня есть модель Django, которая выглядит так:
class MyModel(models.Model):
parent = models.ForeignKey(ParentModel)
name = models.CharField(blank=True, max_length=200)
... other fields ...
class Meta:
unique_together = ("name", "parent")
Это работает так, как ожидалось; Если один и тот же name более одного раза в одном и том же parent, то я получаю сообщение об ошибке: "MyModel с этим именем и родителем уже существует".
Однако я также получаю сообщение об ошибке, когда я сохраняю более одного MyModel с тем же parent, но с полем name, но это должно быть разрешено. Поэтому в основном я не хочу получать вышеуказанную ошибку, когда поле name пустое. Возможно ли это как-то?