django Models ForeignKey 3张表单反响查找

发布于 2022-09-06 12:22:45 字数 708 浏览 16 评论 0

  1. 背景,有三张表单分别以A,B,C表示

图片描述

重点:我如何通过A的DetailView,看到C表领用人的详细信息。实现DetailView,有人领用就把领用人的信息展现出来。

我的方法是:

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,
        })

这样只是把最新的信息给列出来了,没发实现上面的方法,
求如何更好的解决方案,谢谢!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

聊慰 2022-09-13 12:22:45

这个很简单,直接模板里就可以操作
a是A的对象实例,如果C设置了related_name=aaa

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

a是A的对象实例,如果C没设置related_name,那就用c_set表示,这个c就是C模型名小写形式

{% for c in a.c_set.all %}
{{c.name}}
{% endfor %}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文