私はいくつかのシンプルなdjango-tastypie Resourcesで以下の問題を扱っています:Django-Tastypieをリソースが既に存在する場合にオーバーライドする方法を教えてください。
私は簡単な評価システムを構築しています。リソースがあり、とComment
の両方を持つRating
と呼んでください。各ユーザーは1つのコメントにつき1つの評価しかありません。
タプルを取る汎用リソースを作成したいと思います。('user', 'comment')
その後、新しいRating
のPOSTを実行するたびにuser
とcomment
フィールドをチェックして、両方のフィールドに一致するレーティングが既に存在するかどうかを確認したいと思います。存在する場合は、既存のリソースを上書きします。それ以外の場合は、新しいリソースを作成します(API呼び出しは常にDjangoのunique_togetherを渡します)。
私はobj_get
を出発点として作業していますが、これを適切に上書きしてこの動作を得る方法を理解することは困難です。