23

別のモデルである User ビューと Flask-Admin ビューの両方を参照するモデル Foo があるとします。

Foo admin ビュー ページ (たとえば、http://mrjoes.github.io/2012/08/27/flask-admin-102.htmlの最初のスクリーンショットのようなもの) で、 User 列のエントリを対応するユーザー モデル ビューへのリンク。

これを実現するには、Flask-Admin のテンプレートの 1 つを変更する必要がありますか?

allow_tags (これは、特定のフィールドの HTML を出力し、 (ref) True を設定して Django の HTML タグ フィルターをバイパスするだけで、Django 管理インターフェイスで可能です)

4

4 に答える 4

36

Joes の回答に基づくコード例:

class MyFooView(ModelView):

    def _user_formatter(view, context, model, name):
        return Markup(
            u"<a href='%s'>%s</a>" % (
                url_for('user.edit_view', id=model.user.id),
                model.user
            )
        ) if model.user else u""

    column_formatters = {
        'user': _user_formatter
    }
于 2013-06-19T12:25:29.503 に答える