![](/img/trans.png)
[英]Got AttributeError when attempting to get a value for field in Django - ForeignKey Relationship
[英]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.