我有以下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)
感谢您的帮助...
答案 0 :(得分:0)
我在 mongoengine 中看到过类似 urs 的问题,我找到了部分解决方案:
form_args = dict(
name=dict(label='MyName')
email=dict(email='MyEmail')
)