小编peo*_*off的帖子

在不修改模型的情况下更改Flask-Admin中的模型表示

我有一个带有__repr__方法的模型,用于在Flask-Admin中显示.我想显示不同的值,但不想更改模型.我找到了这个答案,但仍然需要修改模型.如何为Flask-Admin指定单独的表示?

class MyModel(db.Model):
    data = db.Column(db.Integer)

    def __repr__(self):
        return '<MyModel: data=%s>' % self.data
Run Code Online (Sandbox Code Playgroud)

更新

文件:models.py

class Parent(db.Model):
    __tablename__ = "parent"
    id = db.Column(db.Integer, primary_key=True)
    p_name = db.Column(db.Text)
    children = db.relationship('Child', backref='child', lazy='dynamic')

    def __repr__(self):
        return '<Parent: name=%s' % self.p_name


class Child(db.Model):
    __tablename__ = "child"
    id = db.Column(db.Integer, primary_key=True)
    c_name = db.Column(db.Text)
    parent_id = db.Column(db.Integer, db.ForeignKey('parent.id'))
Run Code Online (Sandbox Code Playgroud)

文件:admin.py

from flask.ext.admin import Admin
from flask.ext.admin.contrib.sqla import ModelView
from app import app, db
from models import Parent, Child


admin = …
Run Code Online (Sandbox Code Playgroud)

python flask flask-admin

5
推荐指数
1
解决办法
709
查看次数

标签 统计

flask ×1

flask-admin ×1

python ×1