这里的人是请求返回的一个人对象
PersonAddressBook.objects.select_related().get(person = person).client
上面的代码返回客户端对象,我如何重写它以返回多个客户端。一个人对象可能在多个人地址簿中,所以过滤而不是获取是我想要做的,但我想要客户端对象而不使用 for 循环
还有其他型号的外观
class Client:
#stuff here
class Person:
#stuff here
class PersonAddressBook:
client = models.ForeignKey(Client)
person = models.ForeignKey(Person)
这可行,但它会花费更长的时间并使用更多的内存,因为它会加载到我的系统上,我只想使用数据库。
clients =[]
adbook = PersonAddressBook.objects.filter(person = person).select_related()
for contact in adbook:
clients.append(contact.client)