Python 无法对路径django使用额外的_选项
我不明白为什么我不能在我的应用程序Python 无法对路径django使用额外的_选项,python,django,Python,Django,我不明白为什么我不能在我的应用程序urls.py中使用path()方法 以下是我的代码: from django.conf.urls import url, include from django.contrib import admin from django.urls import path from . import views as AliasViews from permissions import views as PermissionsViews urlpatterns
urls.py
中使用path()
方法
以下是我的代码:
from django.conf.urls import url, include
from django.contrib import admin
from django.urls import path
from . import views as AliasViews
from permissions import views as PermissionsViews
urlpatterns = [
...
path(r'^user/(?P<alias_id>\d{1,})/members/?$',
AliasViews.UserAliasMember.as_view(),
name='useralias_member', {'alias_type':'UserAlias'}),
...
]
从django.conf.url导入url,包括
从django.contrib导入管理
从django.url导入路径
从…起将视图导入为别名视图
从权限将视图导入为权限视图
URL模式=[
...
路径(r'^user/(?P\d{1,})/members/?$,
AliasViews.UserAliasMember.as_view(),
name='useralias_member',{'alias_type':'useralias'}),
...
]
我得到这个错误:
SyntaxError:non-keyword arg after关键字arg
这与路径
函数无关。正如错误所说,Python语法不允许在非关键字参数之前使用关键字参数,例如name='useralias\u member'
。您的额外词典应该位于该名称参数之前
但是请注意,您还将
路径
与url
混淆。新的path
函数不使用正则表达式,而是使用特殊的
格式。如果您想使用正则表达式,请切换回url
谢谢,因此我的路径调用应该如下所示:“path('/user//members/',AliasViews.UserAliasMember.as_view(),{'alias_type':'UserAlias'})”对吗?嗯,我做了建议的代码更改,现在收到一条错误消息:“ImportError:无法导入名称路径”你真的在使用Django 2.0吗?谢谢Daniel。。。看起来我正在运行django 1.11。