我正在尝试制作一个非常简单的 Django 表单,一旦您在表单中键入内容,它就有两个选项(按钮):一个删除已写入的内容,另一个使用我已有的函数计算单词数。
我一直在尝试从教程中学习,但对于这是什么来说,所有这些似乎都太复杂了(我认为这很简单)。
这是我在 env
模板 Python 项目中的 HTML。
<html>
<form action="#" method="post">
<label for="your_name">Your name: </label>
<input type="text">
<input type="submit" value="Count!" >
<input type="submit" value="Reset!">
</form>
</html>
这是我的 .py 文件:
from django import forms
class Formu(forms.Forms):
nombre=forms.CharField(max_length=100)
def count(self, request):
# My function to count
pass
def reset(self, request):
# Reset(?)
pass
我真的不知道如何关联按钮。我认为我缺少一些概念知识,因为我真的不知道现在应该遵循什么路径来关联 Formu
中的按钮 count
和 reset
code> 方法 count
和 reset
。
最佳答案
您的表单
不是 View
。它只是在您的表单中进行输入。
即 Django 文档中的基本 forms.Form
from django import forms
class NameForm(forms.Form):
your_name = forms.CharField(label='Your name', max_length=100)
像这样呈现为 HTML:
<label for="your_name">Your name: </label>
<input id="your_name" type="text" name="your_name" maxlength="100" required />
仅此而已。您需要的是View
,而不是Form
。
我认为你应该尝试FBV(基于函数的 View ),而不是使用表单。
因此,我强烈建议您遵循 Django 教程 - 它非常好 - 并从基本请求/响应迈出一步。
Here是 Django 官方文档。它易于理解且组织良好。
我还推荐Django girls tutorial 。它支持多种语言,适合初学者。
关于python - 非常简单的 Django 表单,用于统计单词数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50242919/