![](/img/trans.png)
[英]How to recieve not all fields from related(ForeignKey) django model using 'select_related'
[英]Return fields that are related to a model by a foreignkey
class SenderInfo(models.Model):
#to create unique id numbers
sender = models.CharField(max_length=15)
id_number = models.IntegerField(blank=True, null=True)
class Messages(models.Model):
message_sender = models.ForeignKey(SenderInfo, related_name='messages')
message_body = models.TextField()
我只想返回每个SenderInfo
实例的所有消息。 这样我就可以看到用户发出的所有消息。 我知道如何查看特定邮件的发件人,但是实现相反的最简单方法是什么?
这将返回包含所有消息的查询集:
sender.messages_set.all()
您可以这样做:
views.py
sender_infos = SenderInfo.objects.all()
HTML模板
{% for sender_info in sender_infos %}
{{sender_info.sender}}
{{sender_info.id_number}}
{% for message in sender_info.messages_set.all %}
{{message.message_sender}}
{{message.message_body}}
{% endfor %}
{% endfor %}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.