2012-07-09 118 views
0

我有一個小問題,我似乎無法弄清楚。Django模型相關字段集

我有以下型號:

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」字段總是不同,所以我想知道上面的代碼是否使用「created_by」關係而不是「user」關係。如果是這樣,我該如何指定使用哪一個?

非常感謝 本。

回答

3

您在user外鍵上指定了related_name屬性,所以您應該叫這個名字:request.user.whale_relation_user.count

+0

工作一種享受的歡呼隊友 – 2012-07-09 23:03:55