我有简单的用户角色模型对,每个都有__repr__
方法:
class User:
...........
def __repr__(self):
return '<User "{}">'.format(self.username)
class Role:
...........
def __repr__(self):
return '<Role "{}">'.format(self.rolename)
当Flask-Admin选择框'Roles'中使用的这些模型出现在用户身上时,但它是空的,因为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___
或__unicode__
方法(我更喜欢这种表示法)?
答案 0 :(得分:0)
如果你将禁用js页面将呈现正确,所以在JS插件select2
中看起来像问题。我在flask-admin
:https://github.com/mrjoes/flask-admin/issues/244中为此创建了问题。