2013-12-18 5 views
1

나는 아주 간단한 일을하고 싶지만 어디서나 어떤 정보도 찾을 수 없었다. 나는 어떤 변수를 의 관리 인터페이스에 전달하려고한다.어떻게 사용자 정의 변수 값을 장고 관리 인터페이스에 전달합니까?

def sum(a,b): 
    sum = a + b 
    return sum 

다음 {{ sum }}

어떻게 그런 일을 할 수있는 인덱스 또는 base_html.html 내부에 사용 : 간단하게 말하면, 나는 몇 가지 값을 계산하려면?

+1

은 템플릿의 django-speak 변수에서 * context *라고합니다. 이 질문을 확인하십시오 : http://stackoverflow.com/questions/9220042/django-how-to-pass-custom-variables-to-context-to-use-in-custom-admin-template – monkut

+0

실제로,하지만 클래스 내부에서 "컨텍스트"를 사용하고 싶지 않습니다. – Radolino

답변

7

귀하의 질문에 대한 이해하에. 귀하에게 도움이되기를 바랍니다. 모든 응용 프로그램에서이 디렉토리 구조를 만듭니다. templatetags templatetags/는 초기화 평 templatetags/sum.py

from django import template 

register = template.Library() 

@register.simple_tag 
def get_sum(a, b): 
    return a+b 

지금 구조에서 장고 소스 코드 템플릿 폴더 안에 base_site.html를 복사합니다.

{% load sum %} 

HTML

의 상단에 붙여 넣기

-base_site.html -admin 이제

{% with a=10 b=90 %} 
    Sum is here: {% get_sum a b %} 
{% endwith %} 

당신은 어떤 기능을 합 instaed 만들 수 있습니다 원하는 곳을 붙여 넣습니다.

+0

그래서 django는 그들을 분리 된 .py 프로그램으로 본다? – Radolino

+1

당신은 말할 수 있습니다. 예 .. 장고 자체에서 많은 필터와 태그를 제공합니다. 장고 문서에서 확인하십시오. 템플릿 변수를 사용하여 무엇을하고 싶은가에 달려 있습니다. 제공되지 않는 경우에 템플릿 태그를 직접 만들 수 있습니다. py 파일. 나는 단지 예를 든다. 너의 필요에 따라 마. – Aks

관련 문제