2017-07-25 6 views
1

以下のような3つのモデルがあるとしましょう。関連するフィールドを外部キーフィールドで注文する方法は?

class Stats(models.Model): 
    gp = models.IntegerField(default=0) 
    won = models.IntegerField(default=0) 
    drawn = models.IntegerField(default=0) 
    lose = models.IntegerField(default=0) 
    gf = models.IntegerField(default=0) 
    ga = models.IntegerField(default=0) 
    gd = models.IntegerField(default=0) 
    pts = models.IntegerField(default=0) 

class Team(models.Model): 
    team_name = models.CharField(max_length=50) 
    stats = models.ForeignKey(Stats) 

class Group(models.Model): 
    group_name = models.CharField(max_length=1) 
    teams = models.ManyToManyField(Team) 

そして、これはグループのモデル

class GroupSerializer(serializers.ModelSerializer): 
    teams = TeamSerializer(read_only=True, many=True) 

    class Meta: 
     model = Group 
     fields = '__all__' 

のための私のシリアライザであるしかし、私はPTSとその統計のGD分野に応じてチームを注文したいです。チームモデルにorder_with_respect_to='stats'を追加しようとしましたが、ordering = ['pts', 'gd']を統計モデルに追加しようとしましたが、機能しませんでした。

答えて

0

次のことを試してみてください。

class Team(models.Model): 
    team_name = models.CharField(max_length=50) 
    stats = models.ForeignKey(Stats) 

    class Meta: 
     ordering = ['stats__pts', 'stats__gd'] 
+0

ええそれは働いていた私はちょうど追加「 - 」降順の看板がyouu感謝 – cano

関連する問題