Невозможно присвоить "'10000'": "Jobs.client_id" должен быть экземпляром "Clients".

У меня есть две таблицы, Jobs и Clients.

class Jobs(models.Model):
    client_id = models.ForeignKey(Clients,db_column='client_id',on_delete=models.CASCADE)

class Clients(models.Model):
    created = models.DateTimeField()
    modified = models.DateTimeField(auto_now=True)

У меня есть данные о работе в формате json.

jobs_data = {
   'client_id':'10000',
   ....
}

Когда я хочу сохранить эти данные в таблице Jobs, я получаю ValueError: Cannot assign "'10000'": "Jobs.client_id" must be a "Clients" instance.

Для сохранения таблицы я пробовал jobs_obj = Jobs.objects.create(**v['Job'])

Я также попробовал -

client_obj = Clients.objects.get(id=v['Job']['client_id'])
jobs_obj = Jobs.objects.create(**v['Job'],Clients=client_obj)

Как я могу решить эту проблему?

Вернуться на верх