我的模型:
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()
和我的代碼:
>>>account = Account.objects.get(id=1)
>>> print(account)
Bramble CFD
>>> print(account.name)
Bramble CFD
當我嘗試獲取 admins many_to_many 欄位時,我得到以下空查詢集:
>>> print(account.admins.all())
<QuerySet []>
但 admins 欄位不為空,如 django 管理界面的以下螢屏截圖所示:

uj5u.com熱心網友回復:
有Admins,你的Account存在,但沒有一個s與那個特定的Admins相關聯。小部件顯示所有s。Account Admin
因此,您可以通過在小部件中選擇這些來將Admins 鏈接到帳戶。在這種情況下,將回傳為該帳戶選擇的物件。account.admins.all()Admin
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/416248.html
標籤:
