Возможно, подойдет следующий способ.
Во вьюхе добавляется переменная
advert_fields в контекст:
class AdvertDetailView(DetailView):
model = Advert
template_name = "advert/_detail.html"
context_object_name = "advert"
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
advert_fields = []
for field in self.model._meta.fields:
advert_fields.append((field.verbose_name, str(getattr(self.object, field.name))))
context['advert_fields'] = advert_fields
return context
В шаблоне выводятся так:
<ul>
{% for verbose_name, value in advert_fields %}
<li>{{ verbose_name }} -> {{ value }}</li>
{% endfor %}
</ul>