向 Django 添加文本区域的正确方法是什么?

What is the right method to add text areas to Django?

我编写了 python 代码来分析两个文本源并进行比较。

我想通过两个文本框动态地实现这一点,用户可以在其中输入内容或手动上传。我已经开始使用 HTML 对此进行编码。实现一个小部件或模型而不是制作文本区域框会更好吗?

编辑:

这个问题是我在摸索 Django 的时候写的,如果听起来很混乱,请原谅我。但每个人都从某个地方开始。由于已经做出贡献,我无法删除该问题。事实证明,YouTube 课程有助于学习基础知识,如果初学者偶然发现了这一点。

您使用了表单对象。 Django 具有采用模型并将其转换为 html 元素的表单对象 (https://docs.djangoproject.com/en/2.0/topics/forms)。所以我想在某种程度上,你实施了这个模型,但我想强调的是,从技术角度来看,这实际上并不是正在发生的事情。更好的说法是您正在实施表单。我如此强调这一点的原因是为了让您了解真正发生的事情,这样您就不会产生误解,这些误解最终会影响代码的清晰度和可读性。

所以要回答你的问题,你可以很容易地实现 django 表单来做到这一点。您实现它的方式取决于您的模型以及它们的设计方式,因为表单使用模型来创建正确的 html 表单元素。如果您正在处理一个将由表单输入实例化的模型,请创建一个模型表单。这将从表单中获取输入并创建模型实例。如果您正在处理一种使用多个模型的表单,那么请使用通用表单。在这种情况下,您将不得不编写自己的保存方法来执行表单的实际逻辑。

还有一件事要补充...无论如何,您的最终结果始终是 HTML 上的一个小部件。 Django 表单将模型 class 转换为带有输入元素的表单元素。如果你不使用 Django 表单,你仍然会进行翻译,但你必须从头开始。

希望这对您有所帮助,并且我正确理解了您的问题。