"Django返回错误属性"

2024-10-02 16:34:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图让Django在home/index页面上显示当前开发数据库中所有记录的链接列表。在

我的视图.py代码看起来像:

from django.http import HttpResponse
from .models import GvData


def index(request):
    all_geneva_data = GvData.objects.all()
    html = ''

    for data in all_geneva_data:
        url = '/geneva/' +str(GvData.id) + '/'
        html += '<a href="' + url + '">title</a><br>'
    return HttpResponse(html)

我的数据库中已经有一些示例记录,并且通过使用shell确认了每个记录都有一个id,并且可以使用model.objects.filter(id='#')进行定位。在

此代码成功地创建了链接,但链接返回一个“找不到页面”错误。不是放置记录id的整数值,而是在URL中放置的内容是:

^{pr2}$

为什么我在url模式中得到这个而不是作为字符串的id的int值?在


Tags: 代码fromimportid数据库urldataindex
1条回答
网友
1楼 · 发布于 2024-10-02 16:34:57

您引用的是对象模型而不是对象实例

   for data in all_geneva_data:
            url = '/geneva/' +str(data.id) + '/'

相关问题 更多 >