Inside django template, I would like to get object\'s name using object\'s pk. For instance, given that I have pk of object from class A
, I would like to do somethi
From the docs on The Django Template Language:
Accessing method calls:
Because Django intentionally limits the amount of logic processing available in the template language, it is not possible to pass arguments to method calls accessed from within templates. Data should be calculated in views, then passed to templates for display.
So you see, you should be calculating this in your views.py:
def my_view(request, A_pk):
...
a = A.objects.get(pk=A_pk)
...
return render_to_response('myapp/mytemplate.html', {'a': a})
And in your template:
{{ a.name }}
{{ a.some_field }}
{{ a.some_other_field }}