How to get object from PK inside Django template?

前端 未结 5 1692
逝去的感伤
逝去的感伤 2021-02-07 10:38

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

5条回答
  •  长发绾君心
    2021-02-07 10:54

    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 }}
    

提交回复
热议问题