第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用JSON在flask-appbuilder中創(chuàng)建模型

使用JSON在flask-appbuilder中創(chuàng)建模型

慕田峪9158850 2021-05-10 13:32:42
嘗試在數(shù)據(jù)庫中為我的表創(chuàng)建此模型,但是在查看表時遇到此關(guān)鍵錯誤,然后又出現(xiàn)此錯誤,我懷疑這是將數(shù)據(jù)添加到表中的問題的鏈接,對您有很大幫助贊賞。我還在視圖模塊中創(chuàng)建了一個視圖,但是它只是模型之間的簡單連接,我列出了字段,我將包含appbuilder所需的視圖,views.py:class PView(ModelView):    datamodel = SQLAInterface(Profile)    list_columns = ['id', 'name', 'properties']appbuilder.add_view(PView, "X", icon="fa-envelope", category="X")models.py:class Profile(Model):    __tablename__ = 'profile'    id = Column(Integer, primary_key=True)    name = Column(String(100), nullable=False)    properties = Column(JSONB, nullable=True)    def __repr__(self):        return self.name追溯:Traceback (most recent call last):  File "/Users/adam/myapp/venv/lib/python3.6/site-packages/flask/app.py", line 1982, in wsgi_app    response = self.full_dispatch_request()  File "/Users/adam/myapp/venv/lib/python3.6/site-packages/flask/app.py", line 1614, in full_dispatch_request    rv = self.handle_user_exception(e)  File "/Users/adam/myapp/venv/lib/python3.6/site-packages/flask/app.py", line 1517, in handle_user_exception    reraise(exc_type, exc_value, tb)  File "/Users/adam/myapp/venv/lib/python3.6/site-packages/flask/_compat.py", line 33, in reraise    raise value  File "/Users/adam/myapp/venv/lib/python3.6/site-packages/flask/app.py", line 1612, in full_dispatch_request    rv = self.dispatch_request()  File "/Users/adam/myapp/venv/lib/python3.6/site-packages/flask/app.py", line 1598, in dispatch_request    return self.view_functions[rule.endpoint](**req.view_args)  File "/Users/adam/myapp/venv/lib/python3.6/site-packages/flask_appbuilder/security/decorators.py", line 26, in wraps    return f(self, *args, **kwargs)  File "/Users/adam/myapp/venv/lib/python3.6/site-packages/flask_appbuilder/views.py", line 478, in list    widgets=widgets)
查看完整描述

1 回答

?
PIPIONE

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超9個贊

好像Flask-AppBuilder缺乏對SQLAlchemy的Postgresql JSONB類型實(shí)現(xiàn)的支持。另一方面,要想想一個通用輸入窗口小部件,而不是文本字段,它具有像JSON這樣的靈活格式,這是具有挑戰(zhàn)性的。

追溯顯示該異常在呈現(xiàn)搜索小部件的過程中引發(fā),并且如果您檢查調(diào)試器中的字段,那么可以肯定的是,該異常'properties'丟失了:

[console ready]

>>> self._fields

collections.OrderedDict({'name': <wtforms.fields.core.StringField object at 0x7febfe492668>, 'csrf_token': <wtforms.csrf.core.CSRFTokenField object at 0x7febfe492978>})

>>> 

一種“解決方案”是將有問題的字段完全從表單中排除:


class PView(ModelView):

    datamodel = SQLAInterface(Profile)

    list_columns = ['id', 'name', 'properties']

    add_exclude_columns = ['properties']

    edit_exclude_columns = ['properties']

    search_exclude_columns = ['properties']

當(dāng)然,從根本上無法使用屬性的意義上說,這根本不是解決方案。


查看完整回答
反對 回復(fù) 2021-05-25
  • 1 回答
  • 0 關(guān)注
  • 174 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號