繁体   English   中英

返回由外键与模型相关的字段

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM