BotaniQ_Q
@BotaniQ_Q

Как передать такой объект в Django?

models:
class Model(models.Model):
    something1 = models.TextField(blank=True, null=True, default=None)
    youknow = models.TextField(blank=True, null=True, default=None)

   
class Model2(models.Model):
    example = models.ForeignKey(Model1)
    something2 = models.TextField(blank=True, null=True, default=None)


views:
def add_something(request):
	primer = Models2.objects.create(example = "????", something2="text")
	return redirect('/123')


Что вставить вместо знаков вопроса, что бы передать, то что типа ForeignKey?
  • Вопрос задан
  • 124 просмотра
Решения вопроса 1
Kademn
@Kademn
Злой
Там должен быть указатель на экземпляр класса Model1, представляющего существующую запись в базе данных.
def add_something(request):
  # Создаём налету
  primer = Model2.objects.create(example=Model1.create() , something2="text")
  return redirect('/123')


def add_something(request):
  # Достаём из базы данных существующую запись
  model1 = Model1.objects.get(something1='something else', youknow='no matter')
  primer = Model2.objects.create(example=model1, something2="text")
  return redirect('/123')

Вот тут есть ответы на все ваши вопросы.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы