如何让我的表单在Django中工作?

时间:2017-01-23 13:03:08

标签: python django forms django-forms django-views

我刚刚用Django创建了一个Bootstrap 3网站。我的网站按以下顺序有4种不同的弹出式模式:1。上传显示图像,2。添加基本信息,3。选择登录凭据,4。添加个人传记。

这4个模态都包含自己的html表单,因此我有4种不同的表单供用户注册其帐户。我的问题是如何将所有4个表单链接在一起,以便将信息传递给我的Django服务器并在我的数据库中生成用户?

我看过人们通过Forms.py文件生成表单的视频,但我不能这样做,因为我已经有了表单。如果我没有花时间设计frond结束,我会删除表单并通过Forms.py文件再次生成它们,但我做了。

任何可以帮助我的人?我对Django很新。

1 个答案:

答案 0 :(得分:0)

你误解了django中形式的概念。 它们的设计和创建是为了在保存到数据库之前验证用户输入,并且从表单类生成html只是附加功能,您不能使用它。

要使您的自举表单有效,您必须创建包含所有字段(4个表单中的所有字段)的django表单,然后:

`............................
def my_view(request):
    if request.method == "POST":
        form = MyForm(request.POST)
        if form.is_valid():
            form.save()
 .....................`

并使用用户创建功能覆盖form.save