0

私は JavaScript アプリを作成しており、JavaScript と Backbone を学習しており、Backbone-relational を追加しています。Django-tastypie REST サーバーに保存します。

したがって、バックボーン リレーショナルを使用する前は、新しいオブジェクトを作成し、作成時に属性を設定するか、属性をコンストラクターに渡すか、属性の辞書をsave()メソッドに渡していました。

たとえば、CoffeeScript では次のようになります。

myModel.save {attribute:value  , foreignKey_attribute : '/api/resourceUri/'}
    success -> 
        ....

バックボーン リレーショナルに切り替えたところ、データのフェッチに関する多くの問題が解決されましたが、以前のように外部キー属性を設定できないようです。

辞書をコンストラクターに渡すか、save メソッドに渡します。コンソールのオブジェクトまたは POST の内容を見ると、foreign_key属性は常にnullです。

これを回避する方法、または設定する別の方法はありますかforeign_key_attribute(外部キー ID がある場合)。

4

1 に答える 1

0

わかりました、うまくいきました。

フローセルを resource_uri 文字列に設定しようとするのではなく、フローセル オブジェクトとして設定します。

次に、リレーションシップで次を設定する必要がありました。

includeInJSON: 'resource_uri'

これにより、tastypie バックエンドが期待する方法でオブジェクトがシリアライズされます。

于 2012-09-07T09:06:59.343 に答える