0

tastypieで動的なリソースを作成したいと思っています。基本的には、接続するモデルがたくさんあるという考えです。これにより、標準の飾り気のないリソースで時間を節約できる可能性があります。

私はこれのほとんどを機能させていますが、関連するフィールドに入力するのに問題があります。ModelResourceから継承するクラスのコンストラクターをオーバーライドしており、このコンストラクターでは、おいしい関係を設定しようとしています。ただし、リソースを確認すると、データが入力されていません。

setattr(self, field, fields.ForeignKey(class_thing, attribute=field, full=True))

基本的に、私はコンストラクターでsetattrを使用して、関係がどうあるべきかをフックしようとしています。インスタンスを間違えている場合、このオブジェクトが作成されているのがわかりますが、リソースの出力は変更されていません。誰かが私に手がかりを与えるためにおいしい/このようなことをするのに十分精通していますか?

御時間ありがとうございます。

編集:気にしないでください、ただ脱水を覆して、そこからこれをしました。

4

1 に答える 1

0

コンストラクターを経由するのではなく (tastypie/django が何らかの処理を行うので面倒です)、これを行うように設計された脱水オーバーライドを使用してこれを行いました。

bundle.obj には関連するすべてのデータが含まれているため、基本的には、関連するオブジェクトをシリアル化して bundle.data ディクショナリに追加してから、バンドルを返します。きれいに見え、魅力のように機能しました。

于 2013-03-04T02:10:41.937 に答える