def create_product():
product_obj = Product.objects.create(name='Foobar')
image_obj = Image.objects.create(height=100, widght=100, url='http://something/something', product=product_obj)
return product_obj
Объяснение: Сначала необходимо создать объект продукта, а затем назначить его объекту изображения, поскольку здесь необходимо указать имя и имя.
Мне интересно, почему бы вам не потребовать сделать запись продукта в БД в первом случае?Если есть какая-то конкретная причина, то я могу предложить вам немного поработать?
РЕДАКТИРОВАТЬ: Хорошо!я думаю, что я вас понял, вы не хотите изначально назначать продукт объекту изображения.Как насчет создания поля продукта, поскольку значение null равно true.
product = models.ForeignKey(Product, null=True)
Теперь ваша функция выглядит примерно так:
def create_product():
image_obj = Image.objects.create(height=100, widght=100, url='http://something/something')
return image_obj
Надеюсь, она вам поможет?