这些是我的网址。
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/”之后的所有内容都不会出现。我认为这可能与我的上下文有关