3

likeDBテーブルとしてモデル化しました

class UserLikeAlbumImage(models.Model):
    user = models.ForeignKey(User)
    album_image = models.ForeignKey(AlbumImage)
    created_at = models.DateTimeField(auto_now_add=True)

    class Meta:
        unique_together = ('user', 'album_image')

現在私は持っています

api/v1/userlikealbumimage/
api/v1/userlikealbumimage/3 # 3はUserLikeAlbumImageのID

したい

/like/user/{user-id}/image/{image-id} from The REST-way to check/unchecked like/unlike favorite/unfavorite リソース

特にlike(user, like_object) の合成と考えるのが自然です。

/like/user/{user-id}/image/{image-id} 
GET: find out if user likes image
POST: `create` user likes image
DELETE: `delete` user likes image

/like/user/{user-id}/  
GET: list all images a user likes

/like/image/{image-id}/
GET: list all users who like this image

したがって、このアドレス指定スキームは django-tastypie で表現できると思いますが、どうすれば始められますか? (何を探せばいいの?)

- - 編集 - -

わかりました

  def override_urls(self):
        return [
            url(r"^(?P<resource_name>%s)/user/(?P<user__id>\d+)/image/(?P<album_image__id>\d+)/$" % self._meta.resource_name,
                self.wrap_view('dispatch_detail'), name="api_dispatch_detail"),
            ]

今の問題は、これは安らかですか?

4

0 に答える 0