as Daniel wrote, the {{ p.source.all }} is a queryset you can access the
same way as in {% for p in publisher.object_list %}. So you create a
nested for loop.
Martin
{{ p.source.all.0 }} - is the first item in the list of source objects
(the same as p.source.all[0] in python)
{{ p.source.all.0.some_attribute }} - you access some_attribute of the
object source which is the first item in the list od source objects
Martin