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