Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/151.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Flask Admin中字段的自定义名称_Python_Flask_Flask Sqlalchemy_Flask Admin - Fatal编程技术网

Python Flask Admin中字段的自定义名称

Python Flask Admin中字段的自定义名称,python,flask,flask-sqlalchemy,flask-admin,Python,Flask,Flask Sqlalchemy,Flask Admin,如何在Flask Admin中自定义创建/编辑表单中的字段名 我知道如何更改表名: class User(db.Model): __tablename__ = 'user' id = db.Column('user_id', db.Integer, primary_key=True, autoincrement=True) first_name = db.Column(db.String(100)) last_name = db.Column(db.String

如何在Flask Admin中自定义创建/编辑表单中的字段名

我知道如何更改表名:

class User(db.Model):
    __tablename__ = 'user'

    id = db.Column('user_id', db.Integer, primary_key=True, autoincrement=True)
    first_name = db.Column(db.String(100))
    last_name = db.Column(db.String(100))
    login = db.Column(db.String(80), unique=True, nullable=False)
    email = db.Column(db.String(120))
    password = db.Column(db.String(128))    

from flask.ext.admin.contrib.sqla import ModelView

class MyModelView(ModelView):
    def is_accessible(self):
        return current_user.is_authenticated()

admin = Admin(app, u'CustomName')

admin.add_view(MyModelView(User, db.session, u'Custom Table Name'))
在创建/编辑表单中,我得到的字段名类似于User db.Model中的列名称

如何简单地更改此字段名?

例如,要在创建表单中为用户获取“Foo”而不是“login”?

您正在查找
列标签

class MyModelView(ModelView):
    column_labels = dict(last_name='CUSTOM LAST NAME')

    def is_accessible(self):
        return current_user.is_authenticated()
你可以:

column_list = ['user.name', 'timestamp']
column_labels = {
'user.name': 'Full Name',
'timestamp' : 'Created Date'
}

谢谢这就是我想要的need@phantom从未在mongoengine中使用过它,可能是一个bug或者没有实现。