Невозможно присвоить "'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)
Как я могу решить эту проблему?