簡體   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