【发布时间】:2011-08-17 13:40:08
【问题描述】:
我无法在与此处的 r'^compose/$' 相同的模板中传递我的 get_profiles。 r'^users/$' 是我用作模型的东西,它可以工作。 “compose”是我views.py中的一个函数。
从 django.conf.urls.defaults 导入 * 从 django.views.generic.simple 导入 redirect_to 从 django.views.generic.simple 导入 direct_to_template 从messages.views导入* 从 userprofile.views 导入 get_profiles urlpatterns = 模式('', url(r'^$', redirect_to, {'url': 'inbox/'}), url(r'^inbox/$', 收件箱, name='messages_inbox'), url(r'^outbox/$', 发件箱, name='messages_outbox'), url(r'^compose/$', compose, name='messages_compose'), url(r'^users/$', direct_to_template, {'extra_context': { 'profiles': get_profiles }, 'template': 'messages/users.html' }), ) 用户配置文件/views.py def get_profiles(): 返回 Profile.objects.order_by("user")我试过这个:
url(r'^compose/$', compose, direct_to_template, {'extra_context': { 'profiles': get_profiles }, 'template': 'messages/compose.html' }),但是我得到一个函数对象是不可迭代的。
【问题讨论】:
标签: django django-templates django-urls