在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Python/ django Models ForeignKey 3張表單反響查找

django Models ForeignKey 3張表單反響查找

  1. 背景,有三張表單分別以A,B,C表示

圖片描述

重點(diǎn):我如何通過A的DetailView,看到C表領(lǐng)用人的詳細(xì)信息。實(shí)現(xiàn)DetailView,有人領(lǐng)用就把領(lǐng)用人的信息展現(xiàn)出來。

我的方法是:

class RegisterListView(LoginRequiredMixin, ListView):
    def get(self, request):
        reg = ReceiveRecord.objects.all()

        for e in reg:
            asset = e.asset
            people = e.people
        return render(request, 'assets/register_list.html', {
  
            'asset': asset,
            'people': people,
        })

這樣只是把最新的信息給列出來了,沒發(fā)實(shí)現(xiàn)上面的方法,
求如何更好的解決方案,謝謝!

回答
編輯回答
茍活

這個(gè)很簡(jiǎn)單,直接模板里就可以操作
a是A的對(duì)象實(shí)例,如果C設(shè)置了related_name=aaa

{% for c in a.aaa.all %}
{{c.name}}
{% endfor %}

a是A的對(duì)象實(shí)例,如果C沒設(shè)置related_name,那就用c_set表示,這個(gè)c就是C模型名小寫形式

{% for c in a.c_set.all %}
{{c.name}}
{% endfor %}
2018年8月16日 00:28