2016-09-01 3 views
0

私は2つのモデル、PlayerPickとGameを持っています。 PlayerPickには、ゲームモデルに対する外部キーがあり、そのゲームの選択肢が示されます。ゲームの時間までにすべてのピックを注文したい場合は、どうすればよいでしょうか?プレーヤー選択モデルにgameTimeフィールドを自動的に追加する方法はありますか?あなたはとてもモデルを従属フィールドで注文する

PlayerPick.objects.all().order_by(team = Game.objects.all().order_by('time')) 

ようにそれを行うことができますしかし、あなたは常にあなたが定期的にそのクエリにアクセスする場合、それはあなたの人生を行いますというカスタムモデルマネージャを定義することができ

class PlayerPick(models.Model): 
    player_profile = models.ForeignKey('PlayerProfile') 
    team = models.ForeignKey('Team') 

class Game(models.Model): 
    team1 = models.ForeignKey('Team', related_name="game_set_team1") 
    team2 = models.ForeignKey('Team', related_name="game_set_team2") 
    time = models.DateTimeField(null=True, blank=True) 

答えて

0
class PlayerPick(models.Model): 
    player_profile = models.ForeignKey('PlayerProfile') 
    team = models.ForeignKey(Game) 

class Game(models.Model): 
    team1 = models.ForeignKey('Team', related_name="game_set_team1") 
    team2 = models.ForeignKey('Team', related_name="game_set_team2") 
    time = models.DateTimeField(null=True, blank=True) 

以下のコードを参照してください。より簡単に。 http://blog.kevinastone.com/django-model-behaviors.html

+0

エラーを受け取っています:order_by()は予期しないキーワード引数 'game'を持っています –

+0

私はチームモデル(すべてのモデルより優れています)とフルエラーバックトレースを表示しています。 – alphiii

関連する問題