Я пытаюсь создать мини-систему ответов, основанную на сообщениях пользователя в мини-блоге. Каждое сообщение имеет ссылку с именем reply. если один нажимает на ответ, появляется форма ответа, а одна редактирует ответ и отправляет форму. Проблема в том, что я не знаю, как взять идентификатор сообщения, на которое я хочу ответить. В представлении, если я использую в качестве параметра одно число (как идентификатор сообщения в блоге), он вставляет ответ в базу данных. Но как я могу это сделать, а не hardcoding?Django blog reply system
Зрения:
def save_reply(request):
if request.method == 'POST':
form = ReplyForm(request.POST)
if form.is_valid():
new_obj = form.save(commit=False)
new_obj.creator = request.user
new_post = New(1) #it works only hardcoded
new_obj.reply_to = new_post
new_obj.save()
return HttpResponseRedirect('.')
else:
form = ReplyForm()
return render_to_response('replies/replies.html', {
'form': form,
},
context_instance=RequestContext(request))
я имею в forms.py:
class ReplyForm(ModelForm):
class Meta:
model = Reply
fields = ['reply']
и в моделях:
class Reply(models.Model):
reply_to = models.ForeignKey(New)
creator = models.ForeignKey(User)
reply = models.CharField(max_length=140,blank=False)
objects = NewManager()
отметить, что Новый является микро-блог класса
thanks
hmm .. нет, это еще не решило мою проблему. – dana
Можете ли вы обновить сообщение своим новым кодом? –