gpt4 book ai didi

Django - 值错误 : invalid literal for int() with base 10: ''

转载 作者:行者123 更新时间:2023-12-02 04:55:40 27 4
gpt4 key购买 nike

我正在从 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 的样子:

    from django.conf.urls import patterns, url    from polls import views    urlpatterns = patterns('',        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')    )

提前致谢

最佳答案

根据文档更改您的 url 模式以捕获 pk 元素。 Django url 可以捕获命名组,因此 poll_id

urlpatterns = patterns('',
url(r'^$', views.IndexView.as_view(), name='index'),
url(r'^(?P<pk>\d+)/$', views.DetailView.as_view(), name='detail'),
url(r'^(?P<pk>\d+)/results/$', views.ResultsView.as_view(), name='results'),
url(r'^(?P<poll_id>\d+)/vote/$', views.vote, name='vote'),
)

关于Django - 值错误 : invalid literal for int() with base 10: '' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18032877/

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