2017-07-12 26 views
0

私はorder_detailsというTemplateTagsにデータを送信しようとしています。このtemplatetagsは、データベース内の情報を検索し、別のテンプレートを呼び出す情報リストをレンダリングします。私が返す直前に印刷すると、ログファイルにhtmlが表示されます。しかしレンダリングされたページには何も表示されません。カスタムテンプレートタグが正しく機能しない

{% load tags %} 
<h4>Liste des paramètres :</h4> 
     {{order|order_details}} 

私はそれが表示さtemplatetagsで「こんにちは」を返した場合:

@register.filter 
def order_details(data): 
params = EParamCmd.objects.filter(command=data.id, default=False) 
dictfunction = {} 
for p in params: 
    if p.param.typ == 'function': 
     dictfunction[p.param.name_inf] = CustomFunction.objects.get(name_inf=p.value) 
t = get_template('Formulaire/order-details-params.html') 
c = {'params': params, 'func': dictfunction} 
LOG.info(t.render(c)) 
return str(t.render(c)) 

LOG.infoは、このテンプレートに表示されますHTMLを示しています。

ありがとうございました。

+1

order-details-params.htmlの内容を表示する必要があります。しかし、これはフィルタの仕事ではなく、テンプレートタグ、特に[包含タグ]の仕事です(https://docs.djangoproject.com/en/1.11/howto/custom-template-tags/#包含タグ)。これは、あなたのためのテンプレートをデータと共にレンダリングすることになります。 –

答えて

0

お返事いただきありがとうございましたが、それはまったく私のせいでした。私の最後にいくつかのキャッシュの問題があるように見えます。

お詫び申し上げます。

関連する問題