0

マネージャー (AccountManager) がいます。FK ユーザーをフィルター処理したいのですが、ユーザーはアカウント テーブルにリンクされています。次のことを試しました.filter(account.user=user)が、これによりエラーが発生します。

これを行う正しい方法は何ですか?以下のコード。

ありがとうございました

class AccountManager(models.Manager):
    def for_user(self, user):
        return self.get_query_set().filter(account.user=user)

class Transaction(models.Model):

    account = models.ForeignKey('Account',
                                related_name='transactions')

    amount = models.DecimalField(max_digits=10, decimal_places=1)
    objects = AccountManager()


class Account(models.Model):


    OPEN, FROZEN, CLOSED = 'Open', 'Frozen', 'Closed'
    status = models.CharField(max_length=32, default=OPEN)
    #FK
    user = models.OneToOneField(User)
4

1 に答える 1

1
class AccountManager(models.Manager):
    def for_user(self, user):
        return self.get_query_set().filter(account__user=user)
于 2013-03-28T10:20:39.823 に答える