Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

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

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 %}
See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
236 views
Welcome To Ask or Share your Answers For Others

1 Answer

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.

You can get this set with: parent.children_set.all()


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...