擅长:python、mysql、java
<p>啊哈。我正要指出,奇怪的是<code>stuff</code>没有找到,我希望<code>away_dictionary</code>没有找到。。。你编辑了你的文章并修改了你引用的错误信息。确实是<code>away_dictionary</code>没有找到,因为它通常是在类的<code>__init__()</code>方法中创建的,并且<code>__init__()</code>没有被调用。</p>
<p>通常,在创建实例时会调用<code>__init__()</code>,但是在SQLAlchemy的查询中使用该类时,它会跳过<code>__init__()</code>方法。我怀疑这与SQLAlchemy的<code>declarative_mapper</code>工作原理有关,但我对SQLAlchemy的了解还不够,根本不知道如何修复它。如果我发现了,我稍后会编辑这个答案并告诉你。</p>
<p>但现在,您可能不应该依赖于在SQLAlchemy模型对象中调用的<code>__init__()</code>方法(也就是从<code>Base</code>派生的任何东西)。看看你能不能用其他方式来构造你的代码。</p>