2016-07-14 7 views
0

I Guys、 私はDjangoで始まり、オブジェクトを統計を返してHTMLテンプレートに直接表示したいと思います。 そのためには、私のオブジェクトメソッドです。 get_stat(self)はリストと3つの辞書を返します。 これらのデータはどのように返されますか?メソッド呼び出し{{}}で配列を見ることができます。{%%}でそれらを使用することはできません.Javasriptでそれらを使用してチャートを作成することはできません。 彼のアレイを元に戻すには?私は私を持ってテンプレート内のDjangoコールメソッド

{{ adviser.get_stat }} 

:私のテンプレートの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 %} 

はあなたの明確化のため、事前に

私のモデルをいただき、ありがとうございますタブ:012 {{cours xx ':5})

+0

これがために良いケースであるかもしれないように見えます[カスタムテンプレートタグ](https://docs.djangoproject.com/en/1.9/howto/custom-template-tags/) – nthall

答えて

0

get_stat(self)は辞書を返さなければなりません{"list_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

はい、私は必要なものです。 \t TemplateSyntaxError 例外値:\t 少なくとも一つの変数への代入 – 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を追加しましたが、それはすでに私のテーブルの周りになっているので、私のメソッドの動作を期待「と」しかし、今、私は、エラー例外の種類を取得します。例テーブル([2,2,1,0,1,0]、{'xy Course':1}、{}、{'course xx':5}) – user2274064

+0

カスタムテンプレートタグを試しましたか? – Gocht

+0

こんにちは、私の目的は、それらを悪用する4つの変数を回復することです、どのようにテンプレートタグは私を助けることができますか? – user2274064

関連する問題