更改返回的输出在Djang中的显示方式

2024-07-04 13:22:24 发布

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

我最近开始学习Python/Django作为一个整体,并试图加快我的学习曲线,同时做一些建设性的我已经开始了我自己的个人项目。你知道吗

我已经将最新的Django/Python/Jinja2与Python一起安装战网API蛋。 目前我正在查询一个“字符”,并试图更改返回值的输出,以下是我视图中的函数:

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)

现在,在我的模板中,我尝试了“翻译”信息类\(它返回一个数值)从它的数值到字符串(类名),但是我总是收到关于信息类\不能用于if/for语句/循环或其他错误。(试着把它比作两个元组)

我真的找不到一个在网上做这件事的方法,所以我来到了一个在学习过程中对我帮助最大的地方。你知道吗

任何帮助都将不胜感激! -尼埃鲁


Tags: 项目djangonameinfo信息jinja2request数值
2条回答

有什么原因不能像这样向上下文中添加另一个变量:

ctx={“character”:字符,“info”:信息,“class”:repr(信息类_),'guildname':'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}}

如果确实需要在模板中使用类名,请尝试使用this模板筛选器,或者在视图中获取它并在上下文中传递:)

相关问题 更多 >

    热门问题