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