首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用django从html表单中提取数据?

如何使用django从html表单中提取数据?
EN

Stack Overflow用户
提问于 2022-06-25 15:44:49
回答 1查看 91关注 0票数 0

我在html form中输入了一些文本以供用户注册,表单如下:

代码语言:javascript
运行
复制
<form id="signup-form" action="#" method="post">
                 <label for="name">Full Name</label>
                 <input autocomplete="off" type="text" name="username" id="name" class="name">

                 <label for="email">Email Adderss</label>
                 <input autocomplete="off" type="email" name="emailAdress" id="email" class="email">
                 
                 <label for="phone">Phone Number - <small>Optional</small></label>
                 <input autocomplete="off" type="text" name="phone" id="phone">

            
                 <label for="password">Password</label>
                 <input autocomplete="off" type="password" name="password" id="password" class="pass">
              
                 <label for="passwordCon">Confirm Password</label>
                 <input type="password" name="passwordCon" id="passwordCon" class="passConfirm">
                 <input type="submit" form="signup-form" value="Signup Now" id="submit">
           </form>

我想知道,在提交按钮并将其保存到数据库中时,如何存储每个输入的值,是否有一种方法可以通过ID调用输入字段并将其存储在Django中?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-25 19:42:16

您的代码模板缺少了很多东西,比如urls、视图和模型。您正在处理的视图、表单提交的url以及什么数据库。但是,如果您使用django用户模型,而不是使用自定义模型,那么这里有一个表单提交的简单结构。

你有你的表单模板。它工作得很好,但是在模板的csrf_verification标记之后添加了一个新字段。

代码语言:javascript
运行
复制
<form>
{% csrf_token %}
...

...
</form>

您的注册urls.py

代码语言:javascript
运行
复制
from django.urls import path
from . import views

urlpatterns = [
    path("signup/" , views.signUpView , name = "user-signup") , 
]

您的views.py (我在这里使用的是基于函数的视图和django用户模型)。

代码语言:javascript
运行
复制
from django.contrib.auth.models import User
from django.contrib.auth import login

def signUpView(request , *args , **kwargs):
    if request.method == "POST":
        username = request.POST.get("username")
        emailAddress = request.POST.get("emailAddress")
        password = request.POST.get("password")
        
        # get all your fields which you gave in the form.

        user = User(userrname = username , email = emailAddress )
        user.set_password(password)
        user.save()
        login(request , user)
        return redirect("homepage")
    else :
        return render(request , "signupPage.html")

这是django注册页面的基本模板和工作方式。这将完成你所要求的工作。详细而具体的答案。详细说明这个问题。

代码语言:javascript
运行
复制
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72755228

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档