我试图建立一个迷你回复系统,基于迷你博客上的用户的帖子。 每篇文章都有一个名为reply的链接。如果有人按回复,回复表单会出现,并且一个人编辑回复,然后提交表单。问题是我不知道如何取回我要回复的帖子的ID。在视图中,如果我使用一个数字作为参数(作为博客帖子的ID),它会将回复插入数据库。 但我怎么能不通过硬编码?Django博客回复系统
的观点是:
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
嗯..不,它不能解决我的问题,但。 – dana 2010-05-28 14:21:47
你可以用新代码更新帖子吗? – 2010-05-28 14:56:21