シンプルなユーザーと役割のモデルのペアがあり、それぞれに__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___
myまたはメソッドを変更せずにモデルのテキストレンダリングオプションを変更する__unicode__
方法 (私はこの表記法を好みます)?