【发布时间】:2011-02-24 09:29:47
【问题描述】:
我有一个回复类:
class Reply(models.Model):
reply_to = models.ForeignKey(New)
creator = models.ForeignKey(User)
reply = models.CharField(max_length=140,blank=False)
重播表格:
class ReplyForm(ModelForm):
class Meta:
model = Reply
fields = ['reply']
其中 New 是 Post 类(包含用户的帖子) 和一个视图
def save_reply(request):
#u = 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
new_obj.reply_to = form.reply_to
# reply_to_id = u
new_post = New(2) #this works hardcoded, but how can i get the blog New post #id, as a parameter, instead?
new_obj.reply_to = new_post
new_obj.save()
return HttpResponseRedirect('.')
其他:
表单 = 回复表单()
return render_to_response('replies/replies.html', {
“形式”:形式,
},
context_instance=RequestContext(request))
其中 created_by 属于 New 类,代表帖子的创建者(待回复)
如何将当前帖子分配给它下的回复?
提前致谢!
【问题讨论】:
标签: database django forms foreign-keys