簡體   English   中英

Flask appbuilder 如何使用現有的 model 創建新的 model 並保存到數據庫中

[英]Flask appbuilder how to use existing model to create a new model and save into DB

基本上我有 model A 和 B。

class A(ModelView):
datamodel = SQLAInterface(Tabel_A)

class B(ModelView):
datamodel = SQLAInterface(Table_B)

A 的動作如下:

@action("mularchive", "Archieve", "Archieve all Really?", "fa-rocket", single=False)
def mularchive(self, items):
    self.update_redirect()
    for item in items:
        new_item = item.__class__()
        new_item.name = item.name
        B.add(new_item)
    return redirect(self.get_redirect())

所以我希望 object b 會保存到表 B 中。但這不起作用並且它抱怨

AttributeError: 'Table A' object has no attribute 'method_permission_name'

請幫忙,我是 flask appbuilder 和 python 的新手...不知道我哪里弄錯了。

for item in items
    b = B(name = item.name)
    db.session.add(b)
    db.session.commit()
self.update_redirect()
return redirect(self.get_redirect())

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM