ここでの人物は、リクエストから返された人物オブジェクトです
PersonAddressBook.objects.select_related().get(person = person).client
上記のコードはクライアントオブジェクトを返します。複数のクライアントを返すように書き直すにはどうすればよいですか。個人オブジェクトは複数のpersonaddressbookに含まれている可能性があるため、フィルターを実行して取得しないようにしようとしていますが、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)