1
我想在我的數據庫模型之一中創建一個slug字段。我正在使用Flask-SQLAlchemy和Flask-Admin。我的等級定義爲:Slug字段在SQL Alchemy/FlaskAdmin
class Merchant(db.Model):
__tablename__ = 'merchants'
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String())
...
slug = db.Column(db.String())
def __repr__(self):
return 'Merchant: {}'.format(self.name)
我試圖從這個question實現這樣的事情:
def __init__(self, *args, **kwargs):
if not 'slug' in kwargs:
kwargs['slug'] = slugify(kwargs.get('name', ''))
super().__init__(*args, **kwargs)
然而,當我創建使用燒瓶管理的新商家這是行不通的。
在試圖確定原因時,我將init函數更改爲print kwargs
。當我在Flask-Admin中創建一個新商戶時,它會打印{}
,但是當我在python shell中執行此操作時,它會打印{'name' : 'test'}
。
有誰知道我可以如何訪問從Flask-Admin傳遞給我的類的參數嗎?
太棒了。謝謝。 – GMarsh
@GMarsh感謝編輯,我忘了那:) –