不能对路径djang使用额外的\u选项

2024-09-30 18:30:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我不明白为什么我不能在我的应用程序中使用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'}),
    ...    
    ]

我得到这个错误:SyntaxError: non-keyword arg after keyword arg


Tags: pathdjango方法代码fromimport应用程序conf
1条回答
网友
1楼 · 发布于 2024-09-30 18:30:00

这与path函数无关。正如错误所说,Python语法不允许在非关键字参数之前使用关键字参数,例如name='useralias_member'。额外的字典应该在该名称参数之前

但是请注意,您也混淆了pathurl。新的path函数不使用regex,而是使用特殊的<arg:type>格式。如果要使用regex,请切换回url

相关问题 更多 >