我遇到了一个小问题,似乎无法解决。
我有以下型号:
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"one_answers"created_by"字段总是不同的,所以我想知道上面的代码是否使用了"created_by"关系而不是"user"关系。如果是,我如何指定要使用哪一个?
非常感谢本。
您已经在user
外键上指定了related_name
属性,因此应该调用该名称:request.user.whale_relation_user.count
。