gpt4 book ai didi

python - Django url 模式匹配

转载 作者:太空宇宙 更新时间:2023-11-03 13:50:02 26 4
gpt4 key购买 nike

我已经花了太多时间来解决这个问题,我再也看不出我做错了什么:

url(r'^baz/([a-z0-9]+)/([a-z0-9]+)/[0-9]/$', 'foobar.views.baz')

def baz(request, xxx, yyy, zzz):
pass

这是请求的实际 URL:

http://localhost:8000/baz/75ca0f5bf13d67895e23419c25f82e87f3f5f95f/f733dbf686cd51f911e533d5a351f81394c9db5c/0/

Django 一直向我抛出这个错误:

baz() takes exactly 4 arguments (3 given)

我做错了什么?

最佳答案

您缺少正则表达式中的最后一个括号。

url(r'^baz/([a-z0-9]+)/([a-z0-9]+)/([0-9])/$', 'foobar.views.baz')

使用括号 Python 将捕获 [0-9] 作为一个组,现在您将获得所有 3 个参数(+ self)而不是 2 个。

关于python - Django url 模式匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11048996/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com