我试图制作一个非常简单的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
我真的不知道如何关联按钮。我想我缺少一些概念知识,因为我现在不知道应该遵循哪条路径来关联count
方法reset
中的按钮Formu
和count
以及reset
。
答案 0 :(得分:3)
您的Form
不是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(基于功能的视图),而不是使用表格。
因此我强烈建议您关注Django教程 - 这非常好 - 并从基本请求/响应中迈出一步。
Here是官方的Django文档。它易于遵循和组织良好。
我还建议Django girls tutorial。它支持多种语言,对初学者有用。