2013-04-24 3 views
1

2 가지 모델로 Rest 애플리케이션에서 Django와 Tastypie를 사용하기 시작합니다.
Django Tastypie 커스텀 모델 방법

매개 변수는 간결하게하기 위해 잘라냅니다.

class Player(models.Model): 

    pseudo = models.CharField(max_length=32, unique=True) 

class Score(models.Model): 

    level = models.IntegerField() 
    score = models.IntegerField() 
    player = models.ForeignKey(Player) 

한 명의 플레이어에게 점수가 여러 개있을 수 있습니다. 다음과 같은 점수를 모두 얻을 수 있습니다 : /api/v1/score/ 하지만 특정 플레이어와 연결된 점수를 검색하려면 어떻게해야합니까?

어떻게 구현할 수 있습니까?

감사합니다 당신은 그래서 당신은 /api/v1/player/?player=1 예를 들어, 사용할 수 있습니다 /api/v1/score/filtering을 사용할 수있는 많은

답변

3

같은

class ScoreResource(ModelResource): 
    class Meta: 
     ... 
     filtering = {'player':ALL_WITH_RELATIONS} 

또는 선수 자원의 일부로 점수에 액세스 할 수 ToManyField을 사용할 수 있습니다, 뭔가 :

class ScoreResource(ModelResource): 
    ... 

class PlayerResource(ModelResource): 
    score = fields.ToManyField(ScoreResource, 'scores', full=True) 

는 그런 다음 /api/v1/player/1/에 액세스 할 수와 ScoresResource

포함됩니다
관련 문제