Open gotounix opened 6 years ago
from flask import Flask from flask_admin import Admin from flask_mongoengine import MongoEngine app = Flask(__name__) app.config['MONGODB_SETTINGS'] = { 'db': 'your_db_name', 'host': 'localhost', 'port': 27017 } db = MongoEngine(app) admin = Admin(app, name='MyAdmin') class AreaItem(db.EmbeddedDocument): name = db.StringField(max_length=200, verbose_name='名称') area = db.ReferenceField('Category', verbose_name='产地') class Note(db.Document): likes = db.ListField(db.StringField()) areas = db.ListField(db.EmbeddedDocumentField(AreaItem), verbose_name='分类产地') your_file_field_name = db.FileField() class CustomModelView(ModelView): form_base_class = CustomBaseForm # Specify which fields should use the NoDeleteFileUploadField form_overrides = { 'your_file_field_name': NoDeleteFileUploadField } admin.add_view(CustomModelView(Note)) if __name__ == '__main__': app.run(debug=True)