2017-07-01 11 views
1

私は私のブログの記事で文章をトークン化するために、この機能を使用しています:私のHTMLテンプレートでdjangoテンプレートの関数を使用する方法は?

def sentence_tokenize(string): 
    sents2 = sent_tokenize(string) 
    return sents2 

を私はこのコード行を使用していたとき:

{% sentence_tokenize post.text %} 

それが正常にポストテキストを送りましたすべての文のリストを返します。

が、私は別々の行に各センテンスを取得するために、forループを使用する必要があるが、それはエラーを与え、ここに私のコードです:

{% for sentence in sentence_tokenize post.text %} 
    {{ sentence }} 
{% endfor %} 

そして、ここでエラーです:どんな

TemplateSyntaxError at /post/1/ 'for' statements should use the format 'for x in y': for sentence in sentence_tokenize post.text

提案?

答えて

1

あなたはそうのような「と」を使用して変数にsentence_tokenizeの結果を割り当てることによってこれを行うことができます。

{% sentence_tokenize post.text as sentences %} 

そして、そのような文章反復処理:

{% for sentence in sentences %} 
    {{ sentence }} 
{% endfor %} 
+0

感謝を。私は変わった裁決を探していましたが、私はそれがちょうど同じように使うことを知っていました。できます。 –

関連する問題