0

シンプルなユーザーと役割のモデルのペアがあり、それぞれに__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__方法 (私はこの表記法を好みます)?

4

1 に答える 1