Возможно, я что-то пропустил, но reply_to
нужен экземпляр Новой модели. New.id
не похож на меня?
new_obj.reply_to = New.id
У вас есть экземпляр Новой модели, доступный на тот момент, который вы можете назначить?
ах, я вижу, вы подправили вопрос
Если у вас нет экземпляра Новой модели, вам нужно создать его
new_post = New(whatever, goes, here)
new_post.save()
Затем присвойте его reply_to
new_obj.reply_to = new_post
или аналогичный.
редактировать
Не зная точно, что ReplyForm
выглядит так, как будто я немного догадываюсь, но, предположительно, оно основано на объекте Reply
, позволяющем пользователю выбрать поле reply_to так или иначе?
Предполагая, что переменная response_to формы заполнена и корректна, я думаю, вы должны просто сделать:
form = ReplyForm(request.POST)
if form.is_valid():
new_obj = form.save(commit=False)
new_obj.creator = request.user
new_obj.reply_to = form.reply_to
new_obj.save()
На самом деле, поскольку это внешний ключ, new_obj = form.save(commit=False)
, возможно, уже установил .reply_to для вас? Могут помочь Django Model Forms документы.