非常简单的Django表单计算单词

时间:2018-05-08 22:07:03

标签: python django django-models django-forms

我试图制作一个非常简单的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中的按钮Formucount以及reset

1 个答案:

答案 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。它支持多种语言,对初学者有用。