簡體   English   中英

Django ORM僅獲得外鍵關系中的字段

[英]Django ORM get only field in foreignkey relationship

我有這樣的數據庫表

class Message(models.Model):
   text      = models.CharField(max_length=200)
   length    = models.CharField(max_length=100)
   receivers = models.IntegerField()

class Network(models.Model):
  name    = models.CharField(max_length=100)
  is_down = models.BooleanField(default=False)


class SMSLog(models.Model):
   receiver = models.CharField(max_length=200)
   message  = models.ForeignKey(Message, related_name='log')
   network  = models.ForeignKey(Network)
   status   = models.CharField(max_length=200)

我在查詢中只需要三個字段,即文本,log__receiver和log__network__name。 我嘗試過這樣

Message.objects.all().prefetch_related('log').only('text', 'log__receiver', 'log__network__name')

上面的查詢不起作用。 如何在Django ORM中執行上述查詢?

根據我的評論:使用values而不是only

Message.objects.all().prefetch_related('log').values('text', 'log__receiver', 'log__network__name')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM