我已經反映了在退出mysql數據庫中的表負載。我想表達任何表中某個名字的任何列都默認爲datetime.now()。然而,天真地循環遍歷表和列,只是設置默認的那些我發現有一個特定的名稱不起作用,當做session.add();調用Session.flush()我收到以下錯誤:在sqlalchemy反射表中覆蓋默認值
AttributeError: 'builtin_function_or_method' object has no attribute '__visit_name__'
這似乎在呼叫被捆綁到_set_parent(與此self._init_items(*toinit)
在行721 sqlalchemy.schema
有誰知道如果有辦法做到這一點,而不是通過所有的反射表,並添加列(..)行,每一個都做同樣的事情或訴諸真正醜陋的黑客?
由於螞蟻,這肯定是我在每個表的基地首選方法,但是我一次反映多個表格,我想要一個規則適用於所有具有此特定列名稱的表格,所以我在下面將我的答案標記爲首選(如果是icky)答案。 – 2009-11-12 11:33:46