I’m still not sure I’m understanding what you’re trying to get to here - but that’s just because I don’t understand what you’re trying to model.
Let’s follow this along though and see where we end up.
You start out by saying you want a list of Nodes.
That starts us out with:
node_list = Nodes.objects.all()
(or filtered as necessary - the difference is not relevent here)
So in your template, you want to iterate over these nodes and for each node you could have multiple addresses and multiple sets.
Does this mean you might want something like:
Node 1 full name, Address 1 locality, Set 1 name
Node 1 full name, Address 2 locality, Set 1 name
Node 1 full name, Address 3 locality, Set 1 name
Node 1 full name, Address 1 locality, Set 2 name
Node 1 full name, Address 2 locality, Set 2 name
Node 1 full name, Address 3 locality, Set 2 name
Node 1 full name, Address 1 locality, Set 3 name
Node 1 full name, Address 2 locality, Set 3 name
Node 1 full name, Address 3 locality, Set 3 name
Node 2 full name, Address 1 locality, Set 1 name
Node 2 full name, Address 2 locality, Set 1 name
Node 2 full name, Address 3 locality, Set 1 name
Node 2 full name, Address 1 locality, Set 2 name
Node 2 full name, Address 2 locality, Set 2 name
Node 2 full name, Address 3 locality, Set 2 name
Node 2 full name, Address 1 locality, Set 3 name
Node 2 full name, Address 2 locality, Set 3 name
Node 2 full name, Address 3 locality, Set 3 name
This is what the cardinality of your relationships imply, but it doesn’t seem to me like this is something you’d really want - and that’s why it’s raising so many questions in my head.