Python 在转换为表单之前,如何在Flask admin中更改GUI/request中的输入数据?在编辑/创建模型的情况下 环境:
python 2.7.xPython 在转换为表单之前,如何在Flask admin中更改GUI/request中的输入数据?在编辑/创建模型的情况下 环境:,python,python-2.7,flask,flask-admin,flask-mongoengine,Python,Python 2.7,Flask,Flask Admin,Flask Mongoengine,python 2.7.x 烧瓶管理==1.5.3 db-mongo(无需) 在管理员中查看: 案例: GUI发送requestin以编辑模型(通过管理页面),并将一些值的列表放入的'some\u ReferenceField\u in\u ListField'字段中(作为示例)。此请求看起来像: curl'https:///admin/model_name/edit/?url=“-H”内容类型:多部分/表单数据;boundary=----someboundary'-data binary$'Co
烧瓶管理==1.5.3
db-mongo(无需) 在管理员中查看: 案例: GUI发送requestin以编辑模型(通过管理页面),并将一些值的列表放入
的'some\u ReferenceField\u in\u ListField'
字段中(作为示例)。此请求看起来像:curl'https:///admin/model_name/edit/?url=“-H”内容类型:多部分/表单数据;boundary=----someboundary'-data binary$'Content-Disposition:formdata;name=“列表字段中的某些引用字段”\r\n\r\n此处的某些数据\r\n------”
问题:
在传递到.form
之前,我应该重写哪个方法来更改字段列表字段中的某些\u数据\u>
附言:
实际上,我需要用ID替换新创建对象的值(但不要问我为什么需要那个奇怪的东西)。因为如果表单已经存在,我将尝试从表单中访问数据,如self.form。某些\u ReferenceField\u位于\u ListField.data
Flask将引发异常,如ValidationError:u'rgdrgdrg'不是有效的ObjectId,它必须是12字节的输入或24个字符的十六进制字符串
这是意料之中的,因为zrgdrgdrg
不是mongoDB的ID格式。但这是歌词
PSS:
我希望有一些像Django那样的self.request
对象:
class AView(ModelView):
can_create = True
can_edit = True
can_delete = True
column_editable_list = []
column_list = ['some_ReferenceField_in_ListField']
column_searchable_list = []
form_ajax_refs = {
'some_ReferenceField_in_ListField': {
'fields': ['some_field']
}
}