У меня есть таблицы, подобные следующей (определение модели Django с базой данных postgres):
class Person(models.Model):
id = models.IntegerField(primary_key=True)
name = models.CharField(max_length=300)
class Owner(models.Model):
id = models.IntegerField()
person = models.ForeignKey(Person)
Я использую скрипт Python для настройки своей базы данных из файлов CSV. Необработанные файлы содержат список владельцев с целочисленным идентификатором и целочисленным полем person, которое отображается на целое число в Person.id.
Однако, учитывая, что столбец person в Owner ожидает объект Person, как мне написать необработанную строку SQL для вставки значения в Owner?
owner_id = 665
person_id = 330
sql_string = 'INSERT INTO owner (id, person) VALUES (' +
sql_string += owner_id + ', ' + ???? + ');'