Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/331.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 重定向到视图时会发生以下错误:以10为基数的int()的文本无效_Python_Django - Fatal编程技术网

Python 重定向到视图时会发生以下错误:以10为基数的int()的文本无效

Python 重定向到视图时会发生以下错误:以10为基数的int()的文本无效,python,django,Python,Django,在URL.py中: (r'^airAgency/(?P<key>[a-zA-Z0-9]+)/edittour/(?P<tour_id>\d+)/$','airAgency.views.edittour'), 注意:tour是一个表单,保存表单后,tour pk用于传递到edittour.html 但重定向到edittour.html时出现以下错误: ValueError at /airAgency/mastane/addtour/ invalid litera

在URL.py中:

(r'^airAgency/(?P<key>[a-zA-Z0-9]+)/edittour/(?P<tour_id>\d+)/$','airAgency.views.edittour'),
注意:tour是一个表单,保存表单后,tour pk用于传递到edittour.html 但重定向到edittour.html时出现以下错误:

ValueError at /airAgency/mastane/addtour/ 
    invalid literal for int() with base 10: 'mastane' 
Request Method: POST 
Request URL: 127.0.0.1:8080/airAgency/mastane/addtour 
Django Version: 1.3 
Exception Type: ValueError 
Exception Value: invalid literal for int() with base 10: 'mastane' 
Exception Location: C:\Python26\lib\site-packages\django\db\models\fields_init_.py in get_prep_value, line 479
Python Executable: C:\Python26\python.exe 

%i
格式说明符无法将
tour.pk
的值转换为整数


它需要是一个包含整数(带或不带符号,忽略前导零)的字符串、一个类似于
float
的数字类型或一个具有
\uuuu int\uuuu
方法的类。

不能通过
%i
格式说明符将
的值转换为整数


它需要是一个包含整数(带或不带符号,忽略前导零)的字符串,一个像
float
这样的数字类型,或者一个带有
\uuuu int\uuuu
方法的类。

正如agf所说,您可以通过简单地替换这一行来解决问题:

return HttpResponseRedirect('airAgency/%s/edittour/%s/edittour.html' % (agn.WebSite,str(tour.pk)))

假设
tour.pk
大于(或等于)0…

正如agf所说,您可以通过简单地替换这一行来解决问题:

return HttpResponseRedirect('airAgency/%s/edittour/%s/edittour.html' % (agn.WebSite,str(tour.pk)))
假设
tour.pk
大于(或等于)0…

您有一个输入错误:

ang=Agent.objects.get(pk=key)
...% (agn.WebSite
正如@agf在评论中指出的,您的
tour.pk
值似乎是'mastane'而不是整数。

您有一个输入错误:

ang=Agent.objects.get(pk=key)
...% (agn.WebSite

正如@agf在评论中指出的,
tour.pk
的值似乎是“mastane”而不是整数。

将来,请显示整个回溯。将来,请显示整个回溯。@Asma那么,
tour.pk
的值是多少?请给出一个导致该错误的真实示例。我认为django将pk定义为整数。@Asma它不是整数,否则您不会得到错误。你需要实际调试它,看看你得到了什么。
print tour.pk
显示了什么?让我描述更多。首先,我在这个页面:/airAgency/mastane/addtour/然后我单击一个按钮,想重定向到我前面提到的url,但错误是针对当前url,而不是针对我想重定向到的url!!yrls.py中的当前url定义如下:(r'^airAgency/(?P[a-zA-Z0-9]+)/addtour/$,'airAgency.views.addtour'),@Asma OK。就像我说的,你有
'mastane'
作为
tour.pk
。存储您要查找的实际巡更键的变量是什么?你还没有向我展示足够的代码来帮助我。错误出现在
添加
页面而不是
编辑
页面上的原因是在
添加
页面能够将重定向头发送到
编辑
页面之前发生了错误。@Asma那么,
tour.pk
的值是多少?请给出一个导致该错误的真实示例。我认为django将pk定义为整数。@Asma它不是整数,否则您不会得到错误。你需要实际调试它,看看你得到了什么。
print tour.pk
显示了什么?让我描述更多。首先,我在这个页面:/airAgency/mastane/addtour/然后我单击一个按钮,想重定向到我前面提到的url,但错误是针对当前url,而不是针对我想重定向到的url!!yrls.py中的当前url定义如下:(r'^airAgency/(?P[a-zA-Z0-9]+)/addtour/$,'airAgency.views.addtour'),@Asma OK。就像我说的,你有
'mastane'
作为
tour.pk
。存储您要查找的实际巡更键的变量是什么?你还没有向我展示足够的代码来帮助我。错误出现在
添加
页面而不是
编辑
页面上的原因是,错误发生在
添加
页面能够将重定向标题发送到
编辑
页面之前。请参阅问题中添加的完整回溯。这并不能解决他的问题,因为这样做不会产生有效的URL。请参阅问题中添加的完整回溯。这并不能解决他的问题,因为这样做不会产生有效的URL。这肯定是一个复制/粘贴错误,或者它永远不会到达
无效文本…
错误。这肯定是一个复制/粘贴错误,或者它永远不会到达
无效文本…
错误。