django如何追随关系倒退?

时间:2014-09-15 10:34:49

标签: python django

我遇到了一些关注以下关系的问题。从父页面我希望能够看到孩子属于那个父母。这是我到目前为止所得到的

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

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

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 %}

1 个答案:

答案 0 :(得分:3)

正如丹尼尔罗斯曼提到的那样,每个父母可能有一个以上的孩子,因此你必须得到整个孩子并迭代它。

您可以使用以下代码获取此设置:parent.children_set.all()