我最近开始整体学习Python/Django,为了加快我的学习曲线,同时做一些有建设性的事情,我开始了自己的个人项目。
我已经安装了最新的Django/ Python /jja2和Python Battle.net应用编程接口鸡蛋。目前,我正在查询一个"character“,并试图更改返回值的输出,下面是我的视图中的函数:
def viewCharacter(request, name):
character = get_object_or_404(Member, name=name)
info = Character('EU', 'Auchindoun', name, fields=[Character.GUILD])
ctx = { 'character': character, 'info': info, 'guildname': 'Guild Name' }
return render_to_response("roster/viewCharacter.html", ctx, request)
现在,在我的模板中,我尝试将info.class_ (返回一个数值)从它的数值“转换”成一个字符串(类名),但是我总是收到关于info.class_不能用于if/for语句/循环或其他错误的错误消息。(尝试将其与二元组进行比较)
我真的找不到在网上做这件事的方法,所以我来到了一个在我的学习过程中对我帮助最大的地方。
任何帮助都会非常感谢!- Nieeru
发布于 2011-11-07 22:28:30
如果您确实需要在模板中使用类名,请尝试使用this模板过滤器,或者直接在视图中获取类名并传入上下文:)
发布于 2011-11-07 22:35:14
有没有什么理由不能像这样向上下文中添加另一个变量:
ctx ={ 'character':character,'info':info,'class':repr(info.class_),'guildname':‘行会名称’}
编辑:使用您提供的附加信息,这是我的新建议。
更改:
ctx = { 'name': name, 'character': character, 'info': info, 'class': repr(info.class_), 'guildname': 'Team-Potato' }
至:
ctx = { 'name': name, 'character': character, 'info': info, 'className': classnameDict[info.class_], 'guildname': 'Team-Potato' }
这只是简单地在视图中查找类。现在使用以下命令将其添加到模板中
{{ className }}
https://stackoverflow.com/questions/8043351
复制相似问题