1

私はsqlalchemyモデルを持っています:

class Multicast(db.Model):
    __tablename__ = "multicast"
    id = Column(Integer, primary_key=True)
    addr = Column(Inet)
    name = Column(Unicode(65))

「addr」フィールドで検索する必要があります。この方法ではできませんでした:

class MulticastView(ModelView):
    column_searchable_list = ('name', 'addr',)
    column_filters = ('name', )
    model = Multicast

例外があったため: テキスト列でのみ検索できます。「addr」の検索のセットアップに失敗しました。どうすればこの検索を行うことができますか?

4

2 に答える 2

0

ここでの別のオプションは、MulticastView クラスの allowed_search_types を変更することです。

class MulticastView(ModelView):
    allowed_search_types = (
        mongoengine.StringField,
        mongoengine.URLField,
        mongoengine.EmailField,
        mongoengine.Inet
    )
    ...
于 2018-01-02T23:03:13.303 に答える