2013-06-21 2 views
0

В моем Джанго приложение, моя модель выглядит следующим образом:Как обновить многие-многие поля в Django

class Tag(models.Model): 
    title = models.CharField(max_length=50,) 

class Publication(models.Model): 
    title = models.CharField(max_length=200,) 
    tags = models.ManyToManyField(Tag, blank=True, related_name="publications", null=True) 

Допустим, есть 2 метки в моей таблице Тэг: «собаки» и «кошек». Скажем, у моей существующей публикации «Домашние животные» есть только тег «собаки». Как добавить тег «кошки» в «Домашние животные»?

В документации Django https://docs.djangoproject.com/en/dev/ref/models/instances/, я увидел следующий пример для обновления элемента дб:

product.name = 'Name changed again' 
product.save(update_fields=['name']) 

Но я не вижу ничего для обновления многих многих областей. Как мне это сделать?

ответ

0
# let publication be your existing Pets publication instance 
cats_tag, created = Tag.objects.get_or_create(title='cats') 
publication.tags.add(cats_tag) 
Смежные вопросы