【发布时间】:2011-03-12 06:51:21
【问题描述】:
如果有一个问答系统,其中答案表格包含在问题模板中,(就像 facebook post-cmets 一样)是否有另一种方法可以为每个问题保存 cmets?如何获取问题的 ID?
我的代码:
{%include "replies/replies.html"%} #thats in the template where questions are listed
save_question 视图
def save_reply(request, id):
question = New.objects.get(pk = 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('/accounts/private_profile/')
else:
form = ReplyForm()
return render_to_response('replies/replies.html', {
'form': form,
'question':question,
},
context_instance=RequestContext(request))
和形式:
<form action="." method="post">
<label for="reply"> Comment </label>
<input type="text" name="post" value="">
<p><input type="submit" value="Comment" /></p>
</form>
我怎样才能让这个表单“嵌入”到问题模板中,我怎样才能让它“知道”它所引用的问题的 ID?
谢谢
【问题讨论】:
-
如果行 u = New.objects.get(pk=id) new_obj.reply_to = u 您不必要地访问数据库,为什么不只使用“问题”变量?
标签: django forms templates reply