gpt4 book ai didi

python - 在 Django 中通过 id 获取对象

转载 作者:太空宇宙 更新时间:2023-11-04 09:14:28 26 4
gpt4 key购买 nike

我正在尝试在我的 Django 应用程序中通过 ID 获取数据。问题是我不知道用户会点击什么样的id。我尝试在我的 View 中添加以下代码,但出现此错误:

 ValueError at /findme/

invalid literal for int() with base 10: 'id'

Request Method: GET
Request URL: http://127.0.0.1:8000/findme/
Django Version: 1.4
Exception Type: ValueError
Exception Value: invalid literal for int() with base 10: 'id'

Exception Location: C:\Python27\lib\site-packages\django\db\models\fields\__init__.py in get_prep_value, line 537
Python Executable: C:\Python27\python.exe
Python Version: 2.7.3

浏览量

from meebapp.models import Meekme

def cribdetail(request):
post=Meekme.objects.get(id='id')
return render_to_response('postdetail.html',{'post':post, 'Meekme':Meekme},context_instance=RequestContext(request))

我错过了什么?

最佳答案

问题是 'id' 是一个字符串,你需要在这里传递一个整数:

post=Meekme.objects.get(id='id')

它很可能看起来像这样:

def cribdetail(request, meekme_id):
post=Meekme.objects.get(id=meekme_id)
return render_to_response('postdetail.html',{'post':post, 'Meekme':Meekme},context_instance=RequestContext(request))

其中 meekme_id 是一个作为 URL 一部分的整数。您的 URL 配置应包含:

url(r'^example/(?P<meekme_id>\d+)/$', 'example.views.cribdetail'),

当您访问 example/3/ 时,这意味着 Django 将使用分配给 meekme_id 的值 3 调用 View cribdetail。查看 Django URL documentation了解更多详情。

关于python - 在 Django 中通过 id 获取对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11259322/

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