У меня есть модель 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
пустое. Возможно ли это как-то?