0

これらは私の URL です。

url(r'^$', views.index.as_view(), name='index'),
url(r'^([\w-]+)/$', views.board_lv.as_view(), name='board'),
url(r'^comments/(?P<pk>\d+)/$', views.detail.as_view(), name='detail'), 

そして、ここに関連するビューがあります:

class board_lv(generic.ListView):
    template_name = 'boardList.html'
    context_object_name = 'notice_List' 

    def get_queryset(self):
        self.Board = get_object_or_404(Board, name=self.args[0])
        if self.args[0] == 'all':
            return Notice.objects.order_by('-posted_on'))
        else:           
            return Notice.objects.filter(board=self.Board)

    def get_context_data(self, **kwargs):
        context = super(board_lv, self).get_context_data(**kwargs)  
        context['c_board'] = self.Board;

トレースバック ペーストは、http: //dpaste.com/1355104/にあります。

どんな助けでも大歓迎です、ありがとう。

編集:インデントの問題であることが判明しました。geditよりも優れたものを見つける必要があると思います。

今、私のhtmlページが機能していないようで、理解できません:

<h1>/b/{{c_board}}</h1>
<ul>
{% for n in notice_List %}
    <li>
    {% if not n.isText %} 
        <h2><a href="{{ n.content }}">{{ n.title }}</a></h2>(/b/{{n.board}})<br>    
    {% else %}
        <h2><a href= "{% url 'detail' n.id %}">{{ n.title }}</a></h2>(/b/{{n.board}})
        <p>{{ n.content|slice:":100" }}</p>     
    {% endif %}
        <a href="{% url 'detail' n.id %}">Comments</a>{{n.thumbs_up}}   
    </li>
{% endfor %}
</ul>

最初の「/b/」以降はすべて表示されません。それは私の文脈と関係があるかもしれないと思います

4

1 に答える 1

0

この行には余分な括弧があります:

return Notice.objects.order_by('-posted_on'))

これは次のようになります。

return Notice.objects.order_by('-posted_on')
于 2013-08-24T15:00:08.867 に答える