【发布时间】:2013-08-04 16:01:21
【问题描述】:
我正在从 djangoproject https://docs.djangoproject.com/en/1.5/intro/tutorial04/ 学习 Django。
-目前我正在学习本教程的第 4 部分。
但是,在从数据库表 Poll 获取记录时显示错误:
def detail(request, poll_id):
poll = get_object_or_404(Poll, pk=poll_id)
context = {'poll' : poll}
return render(request,'polls/detail.html', context)
显示错误:
ValueError at /polls/2/
以 10 为基数的 int() 的无效文字:''
请帮助解决这个问题........因为我完全是这个框架的新手。 我使用 MySql 作为我的 DBMS。 这就是我的 urls.py 的样子:
从 django.conf.urls 导入模式,url 从民意调查导入意见 urlpatterns = 模式('', url(r'^$', views.index, name='index'), url(r'^(?P)\d+/$', views.detail, name='detail'), url(r'^(?P)\d+/results/$', views.results, name='results'), url(r'^(?P)\d+/vote/$', views.vote, name='vote') )提前致谢
【问题讨论】:
-
请添加您的 urls.py
-
尝试将
poll_id转换为int -
@am1ty9d9v:是的,我试过了....但没有运气
-
那么这意味着你没有得到
poll_id。尝试在def行之后添加print poll_id'语句,以查看poll_id得到了什么 -
@am1ty9d9v :我得到 poll_id = 20 代替 2 和 10 代替 1....
标签: django django-models django-views