0

Django で、テキスト ファイル (単語のリスト) から単語を取得して質問を生成する投票を行おうとしています。たとえば、質問は次のようになります。「ピザ」はいかがですか。「 」内の単語は、質問に回答するたびに変わります。ランダムな単語以外はすべて設定しています。

単語をランダムに選択して配列に格納するビューを作成しました。

def selection(request):
           j = []
       with open('textFiles/food.txt', 'r') as f:
         for rida in f:
             rida = rida.rstrip()
            if rida: j.append(rida)
          else: break

       i = j[(randrange(0,4))]

私の質問は次のとおりです。文を表示するために、ランダムな単語である「i」をテンプレートに実装するにはどうすればよいですか? 別のモデルを作成する必要がありますか?

4

2 に答える 2

1

iHTML 出力のレンダリングに使用するコンテキストに入れます。{{ i }}その後、テンプレート内の構文でアクセスできます。

ビューの最後に:

return render("some_template.html", {'i': i})

そしてビューで:

<p>Do you like {{ i }}?</p>
于 2012-09-17T19:25:45.083 に答える
0

カスタム テンプレート タグを作成できます。

https://docs.djangoproject.com/en/dev/howto/custom-template-tags/#simple-tags

于 2012-09-17T19:20:48.047 に答える