有什么方法可以 link 现有的 django 表单输入吗?

Is there any way to link existing inputs to django form?

在开发应用程序时,我最初开始通过 QT (PySide2) 开发 UI,但我暂停了它以通过 Django 开发完整的“在线版本”。

事实上,我是 learning/discovering 框架及其如何一步步运作的。

对于所有 HTML 我正在 Bootstrap Studio 上构建它们,这帮助我节省了 很多 时间,当然也让事情变得更容易对我来说。

我目前的问题是,我刚刚发现 inputs/forms 在 Django 中工作并不简单(我个人的看法!)。我的应用程序使用多个 bootstrap 模式,以便 Add/Edit “元素”,这是我的应用程序的实例类型,将在数据库中 write/read/edit。

这里的问题是我已经创建了所有 HTML 页面和相关的 bootstrap-modals,但我无法在互联网上找到 link 我现有的 [=66] =]-模态到 Django 形式。

据我所知,Django 表单“漫画式”的工作方式如下:Django 生成一个表单,您必须将其动态集成到您的 HTML.

事实是它并没有真正安排我因为:

因此,我的主要问题是:是否有任何 simple/accessible 方法来获取输入,就像通过 QT 一样,我的意思是:

  1. 打开模式
  2. 填充Input_1,Input_2,Input_3
  3. 在 Django 文件中以任何方式获取这些输入,然后将它们保存在数据库中(一个接一个)

我很抱歉,如果真的在这里看起来很愚蠢,但我真的是 Django/Web 的新手,我知道 CSS/HTML 语法,我对 JavaScript 一无所知,我会说我的 Python 级别是中级(足以满足我所有的后端使用)。

提前感谢您的帮助!

使用表单的简单示例 validation/processing 但不是 html 生成。

假设我们有这个现有表格

<form action="/some-url" method="POST">
    <input id="foo" name="foo" type="text"/>
    <input id="bar" name="bar" type="text"/>
    <input id="baz" name="baz" type="text"/>
</form>

你可以用这个 Django 形式来表示它:

class MyForm(forms.Form):
    
    # Field names should match the 'name' attributes in the html inputs
    foo = forms.CharField()
    bar = forms.CharField()
    baz = forms.CharField()

并像这样在视图中使用它

def my_view(request):
    if request.method == 'POST':
        form = MyForm(request.POST)
        if form.is_valid():
            # Do stuff
            return HttpRedirectResponse('/success')
    # No need to pass the a form to the template, because we aren't
    # using it to generate html.
    return render(request, 'view.html', {})

如果你想单独使用 html 表单中的字段,根本不使用 Django 表单,直接访问它:

some_val = request.POST['some_val']

(注意假布尔值和禁用字段,它们不会出现在 request.POST 中)。