I need to do a lot of popup select windows in Djago application, basically for each model and show only some selected fields (each time different). I would like make universal view, which would get model name, list of field names and make such popup-select.
Something like that (simplyfied):
def MyView(request,model_name,field_names):
a_model=get_model(model_name)
paginator = Paginator(a_model.objects.order_by('id'),30)
values = paginator.page(1)
contex={'values':values, 'field_names':field_names}
return render(request, 'popup.html',context)
popup.html:
<tr>
{% for fn in field_names %}<th>{{fn}}</th>{% endfor %}
</tr>
{% for val in values %}<tr>
{% for fn in field_names %}<td>{{val.'fn'}}</td>{% endfor %} // val.'fn' does not work
</tr>{% endfor %}
val.'fn'
does not work, but I would like something to this effect, to get result of
MyView(request,'Friends',('name','nick','detail123'))
name | nick | detail123
-----+------+----------
James| Joe | horses
Peter| Pet | cars
........
Thanks for help