Jos*_*nel 4 python django django-views
我对基于类的视图和reverse_lazy有一些奇怪的问题.
调用网站时出现以下错误:
ImproperlyConfigured at /dashboard/student/
The included urlconf core.urls doesn't have any patterns in it
Run Code Online (Sandbox Code Playgroud)
我的views.py:
class DashStudentMain(TemplateView):
model_class = None
template_name = 'learn/dashboard/snip_student_1.html'
tab_list = {
("Main", reverse_lazy('dash_student_main_url')),
#("History", reverse_lazy('dash_student_main_url'))
}
active_tab = "Main"
Run Code Online (Sandbox Code Playgroud)
我的core.urls:
from django.conf.urls.defaults import patterns, include, url
from django.contrib import admin
from django.views.generic import RedirectView
from django.conf import settings
admin.autodiscover()
urlpatterns = patterns(
'',
url(r'^$', 'core.views.home', name='home_url'),
url(r'^home', 'core.views.home'),
url(r'^dashboard/', include('tc_learn.dashboard.urls')),
...
)
Run Code Online (Sandbox Code Playgroud)
我的tc_learn.dashboard.urls:
from django.conf.urls.defaults import patterns, url
from .views import DashStudentMain, DashStudentHistory
urlpatterns = patterns(
# Student + Tabs
url(r"^", DashStudentMain.as_view()),
url(r"^student/$", DashStudentMain.as_view(), name="dash_student_main_url"),
url(r"^student/history/$", DashStudentHistory.as_view(), name="dash_student_history_url"),
Run Code Online (Sandbox Code Playgroud)
我有
知道我可能会缺少什么吗?谢谢!
编辑:看起来问题来自tab_list对象.当我直接分配对象时tab_list = reverse_lazy('dash_student_main_url'),代码工作正常.当我在列表中使用它时,它显示错误.有没有人知道这种情况的解决方法?
更改此代码:
tab_list = {
("Main", reverse_lazy('dash_student_main_url')),
#("History", reverse_lazy('dash_student_main_url'))
}
Run Code Online (Sandbox Code Playgroud)
至:
tab_list = [
("Main", reverse_lazy('dash_student_main_url')),
#("History", reverse_lazy('dash_student_main_url'))
]
Run Code Online (Sandbox Code Playgroud)
与您给变量的名称相反,您没有创建列表,而是创建集合.元素在集创建时立即进行评估,因为集合需要更多地了解它们包含的值.将其更改为正确的列表将允许按照预期懒惰地评估元素.
| 归档时间: |
|
| 查看次数: |
2031 次 |
| 最近记录: |