我有以下ModelView
from flask.ext.admin.contrib.pymongo import ModelView
from flask.ext import login
from wtforms import form
class ImageView(ModelView):
column_labels = dict(
recordId='Record Id',
customerId='Customer Id',
createdAt='Created At',
updatedAt='Updated At',
imagePath='Image Path',
imageUrl='Image Url',
imageType='Image Type',
tag='Tag'
)
column_list = (
'_id',
'recordId',
'customerId',
'createdAt',
'updatedAt',
'imagePath',
'imageUrl',
'imageType',
'tag'
)
column_sortable_list = (
'customerId',
)
column_searchable_list = (
'customerId',
)
form = ImageForm
def is_accessible(self):
return login.current_user.is_authenticated()
def get_list(self, *args, **kwargs):
count, data = super(ImageView, self).get_list(*args, **kwargs)
return count, data
而且我希望我的客户 id 是可搜索的,但不幸的是,因为它是 mongodb 中的整数类型,所以搜索将不起作用。如何实现自定义搜索功能来搜索该整数?请注意,我完全有可能customerId
重复,因为我没有强制执行唯一性,这就是我对这个 mongodb 文档的意图。