컨테이너의 하위 클래스 인 인스턴스 인 Python 객체가 있습니다. 따라서이 객체 인 x
은 x['name']
처럼 동작 할 수 있습니다. 이 객체에는 메서드가 있습니다 (예 : x.bar()
).Django 템플릿에서 컨테이너에 액세스하는 방법
을 장고 템플릿에서 어떻게 호출합니까? x.bar
템플릿은 항상 x['bar']
으로 평가되며, 이는 None
이됩니다.
내가 생각할 수있는 가장 좋은 점은 getitem
이없는 섀도 잉 x
개체를 만드는 것입니다. 하지만 난 delattr
__getitem__
수 없습니다.
더 좋은 아이디어가 있습니까? 컨텍스트 또는 템플릿 태그에서 이러한 호출의 결과를 수동으로 전달하지 못합니다.
감사합니다.
프록시 클래스를 만들고 __getattr__을 사용하여 개체의 메서드를 호출 할 수 있다고 가정합니다. – Overclocked