Django уникальное поле ManyToMany - PullRequest
0 голосов
/ 17 января 2020

У меня есть модель PlaceType, связанная с моделью Place через поле M2M. Он работает по мере необходимости, где я делаю place.type.create (name = 'foo'), но в итоге получаю дублирующиеся значения для name = foo. Это приводит к большому количеству дублирующих данных. Я хотел бы, чтобы таблица PlaceType была уникальной в поле имени. Я пытался добавить unique = True, но выдает ошибку при вставке. По сути, я бы хотел создать get_or_create для типа, но элегантно.

class Place
    ...

class PlaceType
    name = models.CharField(max_length=40,unique=True)
    place = models.ManyToManyField(Place,related_name="types")

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...