【发布时间】:2017-07-10 09:09:50
【问题描述】:
在我的 urls.py 中有一个 url 表达式,我需要在其中获取视图中主题的名称。
url(r'^notebook/(?P<subject>.+?)/new/entry/$', view, name)
但是,这不仅会返回主题,还会返回以下 url。 IE: chemistry/new/entry 我怎样才能让它只返回 chemistry?
编辑: 一般来说,我的 urls.py 也可能存在问题。似乎它可能会触发主题视图。以下是相关代码:
# urls.py
urlpatterns = [
url(r'^notebook/(?P<subject>.+?)/$', views.subject, name='subject'),
url(r'^notebook/(?P<subject>[^/]+)/new/entry/$', views.NewEntryView.as_view(), name='new_entry'),
]
【问题讨论】:
-
你的网址是这样的
notebook/chemistry/new/entry/new/entry/吗?或者你真的指的是subjectarg ? -
添加相关的
view代码? -
用网址编辑。现在两者的观点只是 subject = Subject.objects.all().get(name=subject)