gpt4 book ai didi

python - 如何将函数结果添加到 Django 中的

标签

转载 作者:太空宇宙 更新时间:2023-11-03 15:40:04 26 4
gpt4 key购买 nike

我正在尝试将函数的结果打印到 <p> 中单击同一 HTML 页面上的按钮后即可标记。我也在 Django Web 应用程序中工作。

这是我的功能:

def Question_Init():

Beginning_Question_Prompts = ("Who","Whom","What","Where","When","Why","Which",
"Whose","How","Was","Were","Did","Do","Does")
Ending_Question_Prompts = ("?",":","...")
questions = []

text1 = open('/Users/joshuablew/Documents/myCorpus/version1.txt').read()

textList = sent_tokenize(text1)

for sentence in textList:
if sentence.startswith(Beginning_Question_Prompts):
questions.append(sentence)

if sentence.endswith(Ending_Question_Prompts):
questions.append(sentence)

return questions

我想将此函数的结果(即“问题”列表)添加到此处的段落标记中:

<div class="content">
<button type="button" class="btn btn-primary">Show Questions</button>
<p>#Where I want the results of Question_Init() to go</p>
</div>

我必须对按钮属性做什么才能发生这种情况?这应该用 JavaScript 来完成吗?或者可以通过其他方式完成吗?

感谢您的帮助。

最佳答案

我认为您可能会发现编写自己的自定义模板标记很有用。您可以通过示例找到更多信息 here

首先,您应该创建存储自定义标签的位置。您应该将包 templatetags 添加到您的应用程序目录中(带有 __init__.py 的目录)然后为标签创建文件,例如csv_content.py

在该文件中定义您的标签:

from django import template

register = template.Library()

@register.simple_tag
def csv_content():
html_result=''
#define path to your csv file
csv_path = 'test.csv'

text1 = open(csv_path).read()

textList = sent_tokenize(text1)

for sentence in textList:
#you probably want some styling here
html_result += '<p>{}</p>'.format(sentence)

return html_result

然后在您的模板中,您可以使用您的标签,例如 {% csv_content %}

关于python - 如何将函数结果添加到 Django 中的 <p> 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42216831/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com