2012-02-27 7 views
0

FlixでElixirを使用しようとしています。 SQL Alchemyを使用している理由は、多対多関係のデータの挿入を混乱させてしまいます。だから私はモデルファイルを作成し、必要なテーブルを生成しました。 SQL錬金術についてはFlixとElixirとSQL錬金術の使用

私はこのようにフラスコから呼び出す:

db = SQLAlchemy(app) 

エリクサーのために同じことを行うには?私はEntity上でget_or_initのためのモデルメソッドを持っているので、私もそれを使用しようとしています。

私は(エリクサーは単なるラッパーであるため)SQLAlchemyの自分自身を使用しようと私が取得:

AttributeError: type object 'User' has no attribute 'query' where User is a model. 

答えて

1

私が使用エリクシール自分自身ではない持っていますが、queryの欠落の問題は簡単です - あなたが追加する必要がありますquery propertyを自分自身にモデル:

class User(object): 
    query = Session.query_property() 
+0

他のプロパティの全体の束があるので、その種の吸う。私は唯一の方法はラッパーや何かを書くことだと思われるので、エリクサーを捨てた。あなたが私の他の質問を助けることができるなら、私はこれを解決する必要はありません。問題を解決することができるようになるので、正しい答えとして受け入れます。ありがとう。 – Vangel

+0

'declarative'構文を使用する場合、このプロパティは通常、すべてのモデルの基本クラスである' declarative_base(...) '返されたクラスに設定されます。したがって、すべてのモデルは' query'プロパティを持ちます。 'declarative'を使わないと、このプロパティを共通の基底クラスに設定することができません。 – van

関連する問題