我编写了python代码,用于分析两个文本源并进行比较。
我想通过用户可以输入或手动上传的两个文本框动态地实现此功能。我已经开始使用HTML对此进行编码。实现小部件或模型而不是制作文本区域框会更好吗?
编辑:
我只是在弄清楚Django时写了这个问题,如果听起来令人困惑,请原谅我。但是每个人都从某个地方开始。由于已经做出了贡献,因此我无法删除该问题。事实证明,如果有任何初学者,YouTube课程有助于学习基础知识。
答案 0 :(得分:1)
您使用一个表单对象。 Django具有表单对象(https://docs.djangoproject.com/en/2.0/topics/forms),这些对象采用模型并将其转换为html元素。因此,我想以某种方式实现了模型,但我想强调的是,从技术角度来看,这实际上并不是事实。更好的说法是您正在实现表单。我之所以这么强调,是为了让您了解实际发生的事情,以免造成误解,最终导致代码清晰和易读。
因此,要回答您的问题,您可以实现django表单以非常轻松地完成此操作。实现的方式取决于模型以及模型的设计方式,因为表单使用模型来创建正确的html表单元素。如果您要处理一个将由表单输入实例化的模型,请创建一个模型表单。这将从表单中获取输入并创建模型实例。如果要处理使用多个模型的一种形式,请使用通用形式。在这种情况下,您将必须编写自己的save方法来执行表单的实际逻辑。
要添加的另一件事...无论如何,最终结果始终是最终HTML上的小部件。 Django表单将模型类转换为带有输入元素的表单元素。如果您不使用Django表单,则仍然可以进行翻译,但是必须从头开始。
我希望这会有所帮助,并且我能正确理解您的问题。