2015-11-09 45 views
-1

views.py:django表单无法发布数据?

def sub_comment(request): 
    if request.method == 'POST': 
     form = CommentCreateForm(request.POST, request.FILES) 
     content=request.POST.get('content') 
     print ',==>', content 
     topic_id=request.POST.get('topic_id') 
     print ',--->', topic_id 
     if form.is_valid(): 

     new_comment = Comment(content=content, 
          topic_id=topic_id, 
          created_by=request.user, 
          ) 
     new_comment.save() 
     return HttpResponseRedirect('/topic/topic_detail/%s' % topic_id) 
else: 
    form = CommentCreateForm() 
variables = RequestContext(request, {'form':form}) 
return render_to_response('topic/topic_detail.html', variables) 

forms.py:

class CommentCreateForm(forms.ModelForm): 

    class Meta: 
     model = Comment 
     fields = ['content', 'created_by',] 

模板:

<form action="/topic/sub_comment/" method="post" enctype="multipart/form-data" name="comment"> 
{% csrf_token %} 

<textarea name="content" rows="8" cols="50"></textarea> 
<input type="hidden" name="topic_id" value="{{ topics.id }}"> 
<input type="submit" value="Add comments" /> 
</form> 
+0

{%csrf_token%}
Sean

+1

为什么你在评论中张贴了一半模板? **编辑**你的文章,并把代码放在那里。 –

+2

请使用[编辑按钮](http://stackoverflow.com/posts/33608325/edit)添加信息,也请使用格式工具 – Sayse

回答

0

没有错误,但评论的数据不能保存到我的数据库,然后它变成http://127.0.0.1:8000/topic/sub_comment网站。 urls.py: url(r'^ sub_comment/$',views.sub_comment,name =“sub_comment”),