gpt4 book ai didi

python - python django View 中的错误

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

def projectDetail(request):
data = {'error':''}
projects = Project.objects.all()
if len(projects) == 0:
data['error']='NO Project Information Available'
html ="<html><body>%s</body></html>"%data['error']
return HttpResponse(html)
project = projects[0]
html ="<html><body><ul>Project Description \
<li>Project Name:"+project.name+"</li>\
<li>Project Phase:"+ project.phase+"</li>\
<li>Project City: "+ project.city+"</li>\
<li>Project Description:"+project.description+"</li>\
<li>Builder Name:"+ project.builders.all()[0].name+"</li>\
<li>Builder Description:"+ project.builders.all()[0].description+"</li>\
<li>Builder Type:"+ project.builders.all()[0].builder_type.name+"</li>\
</ul></body></html>"
return HttpResponse(html)

这是我的代码,当我请求此 View 时出现错误:

Exception Type: TypeError
Exception Value:
coercing to Unicode: need string or buffer, City found

这个问题的解决方法是什么

最佳答案

该错误将来自这一行:

<li>Project City: "+ project.city+"</li>\

您可能需要添加一个 __str____unicode__城市模型上的方法。

就是说 - 你真的不应该像那样构建 HTML 响应 - 使用 Django's template engine反而。 Part 3 of the Django tutorial可能会帮助您从这里开始。

关于python - python django View 中的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25113990/

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