Python 如何格式化url以返回如下内容;产品/4/改进型led灯“;在模板中
我正在尝试使用{%url%}标记返回一个格式化的url,它看起来像这个“编辑书/4/改进的led灯” 我尝试了Python 如何格式化url以返回如下内容;产品/4/改进型led灯“;在模板中,python,django,django-templates,Python,Django,Django Templates,我正在尝试使用{%url%}标记返回一个格式化的url,它看起来像这个“编辑书/4/改进的led灯” 我尝试了{%url'仪表板:editbook'4 slug%} 这是根url.py from django.contrib import admin from django.urls import include, path urlpatterns = [ path('', include('home.urls')), path('dashboard/', include('d
{%url'仪表板:editbook'4 slug%}
这是根url.py
from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path('', include('home.urls')),
path('dashboard/', include('dashboard.urls')),
path('admin/', admin.site.urls),
]
这是我的仪表板应用程序的URL,py
from django.urls import path
from . import views
app_name = 'dashboard'
urlpatterns = [
path('edit-book/<int:id>/<slug:title>', views.BookView.as_view(), name='editbook'),
]
从django.url导入路径
从…起导入视图
应用程序名称='仪表板'
URL模式=[
路径('edit-book/',views.BookView.as_view(),name='editbook'),
]
如果我在浏览器中访问“edit book/4/improved led lamp”,它会解决问题,但当我尝试使用{%url%}标记在视图中重现此问题时,它会抛出noReverseMatch错误
这就是错误所在
您的语法看起来是正确的,如果
slug
变量由slug([-a-zA-Z0-9\]+
)组成,它应该可以工作
查看
slug
的内容。错误截图显示它是一个空字符串。请显示完整的错误。@DanielRoseman,我刚刚上传了一个错误截图,加上我编辑了代码以提供更多详细信息。截图显示slug
变量是空字符串。你需要一个真正的鼻涕虫。