0

私は理解できないように見える小さな問題を抱えています。

私は次のモデルを持っています:

class UserWhale(models.Model):
    currencyPair = models.ForeignKey('currencies.CurrencyPair', verbose_name='Currency Pair')
    currency = models.ForeignKey('currencies.Currency', verbose_name='Source Currency')
    currencyTarget = models.ForeignKey('currencies.Currency', related_name='whale_currency_target_rel', verbose_name='Target Currency')
    userBankAccount = models.ForeignKey(UserBankAccount, verbose_name='Deposit Bank Account')
    whale_fee_percentage = models.DecimalField(max_digits=11, decimal_places=2)
    whale_amount = models.DecimalField(max_digits=11, decimal_places=2)
    whale_matched = models.DecimalField(max_digits=11, decimal_places=2)
    priority = models.IntegerField()
    user = models.ForeignKey('auth.User', related_name='whale_relation_user', editable=False)
    created_by = models.ForeignKey('auth.User', editable=False)
    created = models.DateTimeField(auto_now_add=True, editable=False)
    modified = models.DateTimeField(auto_now=True, editable=False)
    history = audit.AuditTrail()

次を出力すると:

{{ request.user.userwhale_set.count }} 

現在のユーザーがそのテーブルにデータを持っていても、常にゼロとして出力されます。「user」フィールドと「created_by」フィールドは常に異なるため、上記のコードが「user」関係ではなく「created_by」関係を使用しているかどうか疑問に思っています。その場合、どちらを使用するかを指定するにはどうすればよいですか?

ベンに感謝します。

4

1 に答える 1

3

related_name外部キーでプロパティを指定したuserので、その名前を呼び出す必要があります: request.user.whale_relation_user.count

于 2012-07-09T21:56:59.603 に答える