Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 22, 2011 09:40:57

maksaimer
От:
Зарегистрирован: 2011-09-22
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

вопрос про foreignkey в Django models

Доброе время суток.
Допустим есть две модели:

class Company(models.Model):
name = models.CharField(max_length=250)
...
class Contact(models.Model):
company = models.ForeignKey(Company)
phone = models.CharField(max_length=100)
...
Делаю вот так:

company = Company()
company.name = 'firma'
company.save()
contact = Contact()
contact.company = company
contact.phone = '12345679'
contact.save()
получается так что Компания(Company) с именем(name) сохраняется 2 раза, в базе получается 2 записи… как сделать так, чтобы этого не было, не сохранялось при сохранении контакта(Contact)?



Офлайн

#2 Сен. 26, 2011 14:30:31

magnet85
От:
Зарегистрирован: 2009-04-13
Сообщения: 91
Репутация: +  2  -
Профиль   Отправить e-mail  

вопрос про foreignkey в Django models

Может так?

company = Company()
company.name = 'firma'
company.save()
contact = Contact()
contact.company = company.id
contact.phone = '12345679'
contact.save()



Офлайн

#3 Сен. 26, 2011 17:03:06

hizel
От:
Зарегистрирован: 2008-08-04
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

вопрос про foreignkey в Django models

company = Company()
company.name = 'firma'
company.save()
company.contract_set.create(phone='12345679')
хотя у меня и исходный вариант дублирующихся записей не создает



Офлайн

#4 Сен. 26, 2011 17:51:45

maxwell
От:
Зарегистрирован: 2008-08-26
Сообщения: 111
Репутация: +  0  -
Профиль   Отправить e-mail  

вопрос про foreignkey в Django models

hizel, magnet85, оба ваши варианты эквиваленты.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version