2011-03-16 72 views
1
def broadcast_display_and_form(request): 

    if request.method == 'POST' : 
     form = PostForm(request.POST) 
     if form.is_valid(): 
      post = form.cleaned_data['post'] 
      obj = form.save(commit=False) 
      obj.person = request.user 
      obj.post = post 
      obj.save() 

      readers = User.objects.all() 
      for x in readers: 
       read_obj = BroadcastReader(person = x) 
       read_obj.post = obj 
       read_obj.save() 
      return HttpResponseRedirect('/broadcast') 
    else : 
     form = PostForm() 
    posts = BroadcastReader.objects.filter(person = request.user) 
    return render_to_response('broadcast/index.html', { 'form' : form , 'posts' : posts ,}) 

我的模板

{%伸出 “base.html文件” %} { %负载评论%}陷入AttributeError的同时呈现: '海峡' 对象有没有属性 '_meta'

{% block content %} 
<form action='.' method='POST'> 

    {{ form.as_p }} 
<p> 
    <input type="submit" value ="send it" /></input> 
</p>  
</form> 

{% get_comment_count for posts.post as comment_count %} 
{% render_comment_list for posts.post %} 

{% for x in posts %} 

    <p> 
     {{ x.post.person }} - {{ x.post.post }} 
    </p> 

{% endfor %}  


{% endblock %} 
+0

你可以发布错误的追踪吗? – sunn0 2011-03-16 18:02:23

+0

任何能帮助自己摆脱困境的东西 – 2011-03-16 18:12:45

+0

由于'sunn0'写道,你应该真的发布你的追踪。我们不知道错误发生在哪里,所以很难开始。另外,PostForm和BroadcastReader的定义是什么? – dappawit 2011-03-16 20:14:00

回答

2

posts.post应该是什么? postsBroadcastReaderQuerySet,并且可能没有这样的属性?我猜测评论渲染标签导致你的错误?尝试删除它们,或使用posts.0或类似的软件进行调试。

你真的想要显示评论的“帖子”?你的观点逻辑不清楚。

+0

嘿,对不起,打扰你们,我只是把我的应用程序的urls.py,而不是项目的评论框架的网址..感谢您的帮助 – 2011-03-17 17:50:32

+0

但现在我想隐藏名称,电子邮件和url域的认证用户。 。我该如何去做呢? – 2011-03-17 17:52:31

+0

最好打开一个新的问题,因为这几乎完全不相关。 – DrMeers 2011-03-17 20:01:43

相关问题