我正在尝试根据用户在迷你博客上的帖子构建一个迷你回复系统。每个帖子都有一个名为回复的链接。如果按下回复,回复表单出现,然后编辑回复并提交表单。问题是我不知道如何获取要回复的帖子的 ID。在视图中,如果我使用一个数字作为参数(作为博客文章的 id),它会将回复插入到数据库中。但是我怎么能通过不硬编码来做到这一点?
观点是:
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()
提到New是微博类
thanks