我对urls有问题。例如,“质询/”显示"def question_list“功能很好,但是"subjects/”url没有显示"def subject_list“函数。出于某种原因,"subject/“url也显示了question_list。为什么?
project>urls.py
urlpatterns = [
path('admin/', admin.site.urls),
path('questions/', include('questions.urls')),
path('subjects/', include('questions.urls')),
]
APPquestions>urls.py
urlpatterns = [
path('',
views.question_list,
name='questions',
),
path('subjects/',
views.subject_list,
name='subjects',
),
]
APPquestions>views.py
def question_list(request):
preguntas = Pregunta.objects.filter().order_by('id')
paginator = Paginator(preguntas,1)
page = request.GET.get('page')
preguntas = paginator.get_page(page)
return render(request, 'questions/questions.html', {'preguntas': preguntas})
def subject_list(request):
categorias = Categoria.objects.all()
return render(request, 'questions/subjects.html', {'categorias': categorias})
发布于 2020-05-24 11:42:05
之所以发生这种情况,仅仅是因为这两条路径引用的是相同的视图。
urlpatterns = [
path('admin/', admin.site.urls),
path('questions/', include('questions.urls')), # This one
path('subjects/', include('questions.urls')), # And this one
]
在这两个路径中包含相同的urls.py
文件,并且该文件具有以下子路径
/
这意味着您现在有4个urls
/questions/
您将始终回到questions/urls.py
的根子路径。
要么使用/questions/subjects/
url来获得正确的视图
或
重新构造你的应用程序的路线网址。
https://stackoverflow.com/questions/61991200
复制