How to get object from PK inside Django template?

前端 未结 5 1765
逝去的感伤
逝去的感伤 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 11:02

    1. create folder named 'templatetags' inside the module.

    2. create 'anyname.py' inside the templatetags

    anyname.py

    from django import template
    from Clients.models import Client
    register = template.Library()
    @register.filter
    def get_client_name(pk, attr):
        obj = getattr(Client.objects.get(id=pk),attr)
        return obj
    

    now in the template add

    {% load get_client_name from anyname %}
    {{project.Client_id|get_client_name:'Name_of_client' }}
    

    also you can check django documentation on custom tags

提交回复
热议问题