python - 非常简单的 Django 表单,用于统计单词数

标签 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

我真的不知道如何关联按钮。我认为我缺少一些概念知识,因为我真的不知道现在应该遵循什么路径来关联 Formu 中的按钮 countreset code> 方法 countreset

最佳答案

您的表单不是 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/

相关文章:

Django:扩展用户时,最好使用 OneToOneField(User) 或 ForeignKey(User, unique=True)?

Django Admin,显示来自相关模型的聚合值

python - Numba 支持大整数?

javascript - 在对象属性的 `js` 脚本中应用 django 的模板过滤器

python - 扩展用户模型两次?

django - 如何部署连接到 Django RESTful API 的静态网站?

python - 我可以用 python 列表过滤 django 模型吗?

python - 通过 Selenium 使用 PhantomJS 进行测试时显示页面

python - `setattr`(和 `getattr` )的使用可以被认为是不好的做法吗?

python - 使用 aiohttp.ClientSession.get 时如何模拟协程 json()