0

我有简单的用户角色模型对,每个都有__repr__方法:

class User:
    ...........
    def __repr__(self):
        return '<User "{}">'.format(self.username)

class Role:
    ...........
    def __repr__(self):
        return '<Role "{}">'.format(self.rolename)

当 Flask-Admin 选择框“角色”中使用的这些模型出现给用户时,它是空的,因为 Flask-admin 呈现文本未转义并且它被隐藏为未知的 html 标记:

<li class="select2-results-dept-0 select2-result select2-disabled">
    <div class="select2-result-label">
        <span class="select2-match"></span>
        <role: 'admin'=""></role:></div></li>  ####HERE####
...........

如何在不更改我的__repr___or__unicode__方法的情况下更改模型的文本渲染选项(我更喜欢这种表示法)?

4

1 回答 1

0

如果您将禁用 js 页面将正确呈现,所以看起来像 JS 插件中的问题select2。我为此创建了问题flask-adminhttps ://github.com/mrjoes/flask-admin/issues/244 。

于 2013-06-18T11:52:16.400 回答