【发布时间】:2010-10-30 16:57:42
【问题描述】:
我已经反映了现有 mysql 数据库中的大量表。我想表达的是,任何表中具有特定名称的任何列都默认为 datetime.now()。然而,天真地循环遍历表和列,只是在我发现有特定名称的那些上设置默认值是行不通的,当做 session.add(); session.flush() 我得到以下错误:
AttributeError: 'builtin_function_or_method' object has no attribute '__visit_name__'
这似乎与对 _set_parent 的调用有关(以及 sqlalchemy.schema 中第 721 行的 this self._init_items(*toinit)。
有谁知道是否有一种方法可以做到这一点,而无需遍历我所有的反射表并在每个地方都添加 Column(..) 行都做同样的事情或诉诸非常丑陋的黑客行为?
【问题讨论】:
标签: python sqlalchemy