2016-07-14 3 views
0

가이, Django로 시작합니다. 객체를 가져 와서 통계를 반환하고 HTML 템플릿에 직접 표시하고 싶습니다. 그게, 내 개체 방법. get_stat (self)는 목록과 3 개의 사전을 반환합니다. 어떻게 이러한 데이터를 사용할 수 있습니까? {{}} 메서드 호출에서 배열을 볼 수 있습니다. {% %}에서 사용할 수 없으며 Javasript에서 차트를 만들 때 사용할 수 없습니다. 배열을 다시 사용하려면 어떻게해야합니까? Django 템플릿의 메소드를 호출하고 return (,,)을 사용하십시오.

는 명확한 설명을 위해 미리 감사

내 모델 : 내 템플릿 HTML에서

class Adviser(models.Model):  
    TYPES_CHOICES = (('PRF', _('Professor')), 
     ('MGR', _('Manager')),) 


    def get_stat(self): 
     some queries to create tables 

     return (list_stat1,tab_stat1,tab_stat2,tab_stat3) 

:이

 
     {% for adviser in advisers %} 

      
      {{ adviser }}  
      {{ adviser.type }} 
      {% adviser.get_stat as adviser_list_stat1 adviser_tab_stat1 adviser_tab_stat2 adviser_tab_stat3 %} 
      
     {% endfor %} 

: 내가 가지고있는

{{ adviser.get_stat }} 

내 탭 : 012 {{cours xx ': 5})

+0

그것은 좋은 경우가 있습니다 같이 보이는 [ 맞춤 템플릿 태그] (https://docs.djangoproject.com/ko/1.9/howto/custom-template-tags/) – nthall

답변

0

get_stat (self)는 사전 {{list1_1}을 (를) 반환해야합니다. {{Cours xy': 1} "[2, 1, 0, 1, 0,"dict_1 ": { '쿠르의 XY는': 1}} 다음은 수행 할 수

{% for adviser in advisers %} 
    {% with ad_stat=adviser.get_stat %} 
     {{ad_stat.list_1}} 
     {{ad_stat.dict_1}} 
     .... 
    {% endfor %} 
{% endfor %} 

당신이 찾고있는 무엇인가요?

+0

네, 제가 필요한 것입니다. 예상 적어도 하나 개의 변수 할당 – user2274064

0

템플릿을 호출하는 속성으로 당신의 방법 get_stat를 정의

class Adviser(models.Model):  
    TYPES_CHOICES = (('PRF', _('Professor')), 
     ('MGR', _('Manager')),) 


    @property 
    def get_stat(self): 
     some queries to create tables 

     return (list_stat1,tab_stat1,tab_stat2,tab_stat3) 

지금 당신이 템플릿을 호출 할 수 있습니다

{% for adviser in advisers %} 
    {{ adviser.get_stat }} 
{% endfor %} 
+0

안녕하세요, 추가 @property '와'\t 하지만 이미 내 테이블 주위에 설정되어 있기 때문에 내 방법은 작동합니다 \t TemplateSyntaxError 예외 값 :하지만 지금은 오류 예외 유형을 얻을. 예제 테이블 ([2, 1, 0, 1, 0], { 'xy 코스': 1}, {}, { '코스 xx': 5}) – user2274064

+0

맞춤 템플릿 태그를 사용해 보셨나요? – Gocht

+0

안녕하세요, 내 목표는 그들을 악용하는 4 가지 변수를 복구하는 것입니다, 어떻게 템플릿 태그가 나를 도울 수 있습니까? – user2274064