【发布时间】:2013-05-17 09:22:26
【问题描述】:
我有以下基于类的视图。
class AllPluginsView(ListView):
queryset = get_models(get_app('plugins'))
template_name="console/plugins/plugins.html"
context_object_name = "objects"
和下面的模板,
{% for object in objects %}
<tr>
{% if object %}
<td>{{ object }}</td>
{% endif %}
</tr>
{% endfor %}
当我请求页面时,我收到 DoesNotExist at /path/to/plugins
No exception supplied. 错误。有什么想法吗?
urlpatterns = patterns('',
url(r'^$', AllPluginsView.as_view(),name='all-plugins'),
)
【问题讨论】:
-
queryset需要是一个查询集,而不是一个列表(由get_models()返回(我从未见过它这样做,所以我可能错了) -
get_models 返回一个列表。有没有办法将列表转换为查询集
-
也试过
class AllPluginsView(View): template_name="console/plugins/plugins.html" context_object_name = "objects" def get(self,request, *args, **kwargs): plugins= get_models(get_app('plugins')) return render(request, self.template_name, {'objects':plugins})同样的结果 -
应该
context_object_name = "objects"是context_object_name = "object"吗?
标签: python django django-templates django-views django-class-based-views