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

放入i用于呈现 HTML 输出的上下文中。然后您可以使用{{ 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 回答