Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 20, 2011 17:04:56

4aser
От:
Зарегистрирован: 2011-03-27
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Вопрос по ManyToManyField

Имеются две модели:

class Company(models.Model):
name = models.CharField(max_length=255)
web = models.URLField(verify_exists=False, blank=True)
address = models.CharField(max_length=255, blank=True)
service = models.TextField(blank=True)
created = models.DateField()
tags = models.ManyToManyField(ManualTag)

class ManualTag(models.Model):
name = models.CharField(max_length=255)
Получается когда пишешь Company.objects.get(id=1).tags.create(name='авто') , то создается запись в таблице ManualTag и соответственно связь. А как сделать так, чтобы создать только связь между компанией и тегами, то есть не создавая новый тег, а выбрать уже имеющийся?



Офлайн

#2 Апрель 20, 2011 21:59:23

4aser
От:
Зарегистрирован: 2011-03-27
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Вопрос по ManyToManyField

Уже разобрался
Вместо метода create нужно использовать add, аргументом которого будет экземпляр класса тегов



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version