Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何格式化url以返回如下内容;产品/4/改进型led灯“;在模板中_Python_Django_Django Templates - Fatal编程技术网

Python 如何格式化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%}标记返回一个格式化的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('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
变量是空字符串。你需要一个真正的鼻涕虫。