【发布时间】:2022-01-11 09:57:56
【问题描述】:
我有以下简单的 django 模型:
class Account(models.Model):
"""
An account is for a team of users, or a single customer
"""
name = models.CharField(max_length=100, unique=True)
admins = models.ManyToManyField('AccountUser', related_name='+', blank=True)
metadata = models.JSONField(default=dict, blank=True)
def __str__(self):
return self.name
@property
def customers(self):
"""Accounts linked to this account"""
return self.linked_accounts.linked_accounts.all()
我正在尝试遍历帐户表并在视图中显示帐户记录:
queryset_account = Account.objects.all()
for account in queryset_account:
logger.warning(account.name)
logger.warning(account.admins)
帐户名称显示,但外键管理员未返回任何内容。如何显示管理员的内容?
更新
我已修改代码以纳入 Shreeyansh 的建议:
for account in queryset_account:
logger.warning('account name: %s', account.name)
for admin in account.admins.all():
logger.warning('admin: %s', admin)
但仍然没有为管理员获取值,尽管我的所有帐户都有它们
【问题讨论】:
-
是因为你设置的相关名称。检查这个答案stackoverflow.com/a/60299460/12009358
-
显示
AccountUser模型也再次检查它是否有记录。
标签: django logging foreign-keys