Как создать объект ключа внешнего класса в python с фильтром? - PullRequest
0 голосов
/ 19 марта 2020

Я столкнулся с проблемой создания объекта, который не существует. Модели выглядят следующим образом:

class Contact(models.Model):
    name = models.CharField(max_length=255, blank=True)

class Phone(models.Model):
    contact = models.ForeignKey(Contact,related_name='contact_number')
    number = models.CharField(max_length=255)

Теперь, когда я запускаю запрос

Contact.objects.filter(id=1031).values('contact_number')

The Output is:
<QuerySet [{'contact_number': None}]>

Может ли существовать какой-либо запрос на создание для него contact_number, если он отсутствует? Потому что, если я обновлю

Contact.objects.filter(id = 1031).update(contact_number = '9999999999') it gives me an error? 
Error: AttributeError: 'ManyToOneRel' object has no attribute 'get_db_prep_save'

Каким может быть правильный запрос для его создания?

1 Ответ

1 голос
/ 19 марта 2020

Вы можете попробовать вот так:

Phone.objects.create(contact_id=1031, number='99999999')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...