Привет. Я решил проблему, используя ваши советы, но я создал другой.
Я думал, что, поскольку форма ответа находится на другой странице, простое нажатие на эту ссылку ответа не поможет мне в любом случае сохранить идентификатор записи, потому что страница блога исчезла после того, как я нажму кнопку ответа. Итак, на мой взгляд, я создал функцию, которая содержит идентификатор сообщения в блоге в качестве параметра. Сохраняет так, как должно, без проблем, но теперь моя проблема: КАК МОЖЕТ ПРОЙТИ ССЫЛКУ, КАК
url(r'^save_reply/(?P<id>\d+)/$',
save_reply,
name='save_reply'),
(это то, что я храню в своем urls.py)
на ответ под каждым постом? Я имею в виду, что до сих пор моя ссылка для ответа просто вызывала функцию replies / save_reply (у меня был Reply), но теперь, когда у меня есть id в качестве параметра, как я могу поместить его в мой href = 'what here'?
вот мой views.py, который работает правильно:
def save_reply(request, id):
if request.method == 'POST':
form = ReplyForm(request.POST)
if form.is_valid():
new_obj = form.save(commit=False)
new_obj.creator = request.user
u = New.objects.get(pk=id)
new_obj.reply_to = u
new_obj.save()
return HttpResponseRedirect('.')
else:
form = ReplyForm()
return render_to_response('replies/replies.html', {
'form': form,
},
context_instance=RequestContext(request))
и я звоню, набрав в своем браузере:
http://127.0.0.1:8000/replies/save_reply/1/ (например)
конечно, я удалил свое поле внешнего ключа, так как теперь оно не нужно
Спасибо!