Flask-Admin MongoEngine column_labels не работает - PullRequest
1 голос
/ 28 апреля 2019

У меня есть следующая модель 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)

Спасибо за вашу помощь ...

...