gpt4 book ai didi

python - objects.get(id) 中的 Django 错误 'too many values to unpack'

转载 作者:太空宇宙 更新时间:2023-11-04 10:58:48 25 4
gpt4 key购买 nike

我有这样的网址 http://gagandeepdesk/2690/我正在使用 urls.py 文件进行过滤,并将 2690 作为参数之一发送给该函数。

我的 urls.py 过滤器看起来像这样,

url(r'^(\d+)/', 'scango.scanner.views.download'),

那个函数看起来像这样,

def download(request, MediaId):
media = Media.objects.get(id=int(MediaId))
#print media
return HttpResponse(FileIterWrapper(open(media.path)))

我在线上收到错误“太多的值无法解包”

media = Media.objects.get(id=int(MediaId))

我也试过在没有请求对象的情况下独立运行这个函数,它运行得非常好。所以,我很困惑我在这里做错了什么。

环境:

Request Method: GET
Request URL: http://gagandeepdesk/2690/

Django Version: 1.3
Python Version: 2.7.1
Installed Applications:
['haystack',
'scanner',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.admin']
Installed Middleware:
('django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware')

回溯:

File "C:\Python27\lib\site-packages\django\core\handlers\base.py" in get_response
111. response = callback(request, *callback_args, **callback_kwargs)
File "C:\Users\gagasing\Desktop\ideas\scango\..\scango\scanner\views.py" in download
21. media = Media.objects.get(id=int(MediaId))
File "C:\Python27\lib\site-packages\django\db\models\manager.py" in get
132. return self.get_query_set().get(*args, **kwargs)
File "C:\Python27\lib\site-packages\django\db\models\query.py" in get
343. clone = self.filter(*args, **kwargs)
File "C:\Python27\lib\site-packages\django\db\models\query.py" in filter
552. return self._filter_or_exclude(False, *args, **kwargs)
File "C:\Python27\lib\site-packages\django\db\models\query.py" in _filter_or_exclude
570. clone.query.add_q(Q(*args, **kwargs))
File "C:\Python27\lib\site-packages\django\db\models\sql\query.py" in add_q
1170. can_reuse=used_aliases, force_having=force_having)
File "C:\Python27\lib\site-packages\django\db\models\sql\query.py" in add_filter
1013. arg, value = filter_expr

Exception Type: ValueError at /2690/
Exception Value: too many values to unpack

最佳答案

 (r'^(?P<MediaId>\d+)/$', 'scango.scanner.views.download')

也许试试这个?

这是命名组的示例。

In Python regular expressions, the syntax for named regular expression groups is (?Ppattern), where name is the name of the group and pattern is some pattern to match.

关于python - objects.get(id) 中的 Django 错误 'too many values to unpack',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7481172/

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