У меня есть модель 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")
Спасибо!