0

ユーザーに関連付けられた Credit クラスを持つ bank というモデルがあります。次に、ユーザーにも関連付けられた NewProgram クラスを持つ program というモデルがあります。

ここで、すべての NewProgram オブジェクトを、views.py に昇順でユーザーのクレジット順にリストしたいと思います。そして、.order_by メソッドを使用してそれを行う方法がわかりません。

どなたかヒントをいただければ幸いです。

私のコードは次のとおりです。

Appname: 銀行

models.py

class Credit(models.Model):
    credit_balance = models.DecimalField(max_digits=6, decimal_places=2)
    depositor = models.ForeignKey(User, unique=True)
    last_updated = models.DateTimeField(auto_now=True)

    def __unicode__(self):
        return u'%s' % self.depositor.username

アプリ名: プログラム

class NewProgram(models.Model):
    program_creator = models.ForeignKey(User, related_name='program_creator')
    joining_credit_value_offer = models.DecimalField(max_digits=6, decimal_places=2)
    site = models.ForeignKey('ProgramSite')
    uid = models.CharField(max_length=50)
    title = models.CharField(max_length=30)
    desc = models.CharField(max_length=150)
    content = models.TextField(blank=False)
    is_published = models.BooleanField(default=True)
    referrals = models.ManyToManyField(User, through='ReferredUser')
    creation_date = models.DateTimeField(auto_now_add=True)

これが私が達成しようとしていることです

list = NewProgram.objects.all().order_by(<Users Credit><ASC>)

どうもありがとう、どんな助けでも大歓迎です。

4

2 に答える 2

2

これを使って試すことができます

list = NewProgram.objects.all().order_by('-program_creator__credit__credic_balance')

Django は を通じて関係をたどります__

于 2013-04-16T04:52:25.950 に答える