Django返回错误的属性

时间:2017-01-31 17:03:18

标签: python django

我试图让Django显示当前位于主页/索引页面上的开发数据库中的所有记录的链接列表。

我的views.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中的是:

%3Cdjango.db.models.query_utils.DeferredAttribute%20object%20at%200x0452BF10%3E

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

1 个答案:

答案 0 :(得分:2)

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

badFunction <- function(transformation){

  NSE_cal <- NULL

  for(i in 1:6) {
    Qobs <- flowSummary_NSE1[[i]][[3]]
    Qsim <- flowSummary_NSE1[[i]][[1]]
    object_cal <- NSEsums(transformation, Qobs = Qobs, Qsim = Qsim)
    NSE_cal <- c(NSE_cal, object_cal)
  }

  print(NSE_cal)

}

badFunction("NSE")

[1] 0.8466699 0.7577019 0.8128499 0.9163561 0.7868013 0.8462228