我有這兩款車型只選擇特定的字段:從相關對象的Django
class Command(models.Model):
client = models.ForeignKey(Client)
carrier = models.ForeignKey(Carrier, null=True, blank=True)
和
class Client(models.Model):
name = models.CharField(max_length=10)
some other fields ...
我有一個命令類的一個對象,讓我們把它叫做command
,讓我們假設我有這對象已經
我想訪問此命令客戶端的name
我可以這樣做:
command.client.name
但產生的SQL表達式是要獲取客戶端模型的所有領域,而我只需要name
我能做到這一點來解決這個問題:
from client.models import Client
name = Client.objects.only("name").get(command=command).name
但是,這是很長的類型,任何快速的方式來做到這一點?像command.client.only("name").name
?
怎麼能是'Client'是同一型號'Client'的'ForeignKey'的'name'? – Rajez
謝謝我的錯誤,它被糾正了,名字是CharField – paul