简体   繁体   English

django如何向后追踪关系?

[英]django how to following relationships backwards?

I am having some issue with following relationships backwards. 我在追随关系方面有些问题。 From the parent page i want to be able to see what children belong to that parent. 我希望能够从父页面看到哪些孩子属于该父。 Heres what i got so far 这是我到目前为止所得到的

model.py 模型

class Parents(models.Model):
        name = models.CharField()

class Child(models.Model):
    parent = models.ForeignKey(Parent, related_name='children')
    child_name = models.CharField()

views.py views.py

def parents(request):
    return render_to_response('dashboard/parent.html', {'parents': Parents.objects.all() })

parent.html parent.html

{% for parent in parents %}

            <tr>
                <td><a href="/parent/get/{{ parent.id }}/">{{ parent.id }}</a></td>
                <td><a href="/parent/get/{{ parent.id }}/">{{ parant.name }}</a></td>
                <td><a href="/parent/get/{{ parent.id }}/">{{ parent.children.child_name }}</a></td>
            </tr>

            {% endfor %}

            </tbody>
        </table>
    </div>
{% endblock %}

As Daniel Roseman mentioned you possibily have more than one child per parent, thus you have to get the whole set of children and iterate over it. 正如丹尼尔·罗斯曼(Daniel Roseman)所提到的,您可能每个父母有一个以上的孩子,因此您必须让整个孩子都进行迭代。

You can get this set with: parent.children_set.all() 您可以使用以下方法获得此设置: parent.children_set.all()

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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