Flask-Admin MongoEngine column_labels无法正常运行

时间:2019-04-28 14:21:36

标签: python mongodb flask flask-admin flask-mongoengine

我有以下mongoengine模型:

class User(db.Document):
    name = db.StringField(max_length=100)
    email = db.StringField(max_length=100)

并遵循Flask-Admin ModelView

class UserView(ModelView):
    column_labels = {'name': 'MyName', email: 'MyEmail'}

这在列表页面和详细信息页面上有效,但不适用于“创建表单”和“编辑表单”。这意味着表单字段标签的文本仍然不会更改。

这是我的真实案例问题的简化问题。我知道我们可以在create_form和update_form方法中操纵此字段。但是,当我们拥有EmbeddedDocument和诸如以下情况的某些关系时,我真的不知道该怎么办:

class User(db.Document):
    name = db.StringField(max_length=100)
    email = db.StringField(max_length=100)
    employee = db.EmbeddedDocumentField(Employee)

class Employee(db.EmbeddedDocument):
    job = db.StringField(max_length=100)
    purpose = db.StringField(max_length=100)
    time_for_looking_job = db.StringField(max_length=100)
    education_information = db.ListField(db.EmbeddedDocumentField(EducationInformation))

class EducationInformation(db.EmbeddedDocument):
    education_degree = db.StringField(max_length=100)
    school_name = db.StringField(max_length=100)

感谢您的帮助...

1 个答案:

答案 0 :(得分:0)

我在 mongoengine 中看到过类似 urs 的问题,我找到了部分解决方案:

form_args = dict(
    name=dict(label='MyName')
    email=dict(email='MyEmail')
)