Python 重定向到视图时会发生以下错误:以10为基数的int()的文本无效
在URL.py中: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
(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。这肯定是一个复制/粘贴错误,或者它永远不会到达无效文本…
错误。这肯定是一个复制/粘贴错误,或者它永远不会到达无效文本…
错误。