Найти - Пользователи
Полная версия: вопрос про foreignkey в Django models
Начало » Django » вопрос про foreignkey в Django models
1
maksaimer
Доброе время суток.
Допустим есть две модели:

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)?
magnet85
Может так?
company = Company()
company.name = 'firma'
company.save()
contact = Contact()
contact.company = company.id
contact.phone = '12345679'
contact.save()
hizel
company = Company()
company.name = 'firma'
company.save()
company.contract_set.create(phone='12345679')
хотя у меня и исходный вариант дублирующихся записей не создает
maxwell
hizel, magnet85, оба ваши варианты эквиваленты.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB