Caught AttributeError while rendering: 'str' object has no attribute '_meta'

Posted by D_D on Stack Overflow See other posts from Stack Overflow or by D_D
Published on 2011-03-16T17:44:52Z Indexed on 2011/03/17 0:10 UTC
Read the original article Hit count: 191

Filed under:
|
|
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 ,} )

My template:

{% extends "base.html" %}
{% load comments %}

{% 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 %}

© Stack Overflow or respective owner

Related posts about django

Related posts about frameworks