我试图让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值?
答案 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