我在html form
中输入了一些文本以供用户注册,表单如下:
<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中?
发布于 2022-06-25 19:42:16
您的代码模板缺少了很多东西,比如urls、视图和模型。您正在处理的视图、表单提交的url以及什么数据库。但是,如果您使用django用户模型,而不是使用自定义模型,那么这里有一个表单提交的简单结构。
你有你的表单模板。它工作得很好,但是在模板的csrf_verification标记之后添加了一个新字段。
<form>
{% csrf_token %}
...
...
</form>
您的注册urls.py
from django.urls import path
from . import views
urlpatterns = [
path("signup/" , views.signUpView , name = "user-signup") ,
]
您的views.py (我在这里使用的是基于函数的视图和django用户模型)。
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注册页面的基本模板和工作方式。这将完成你所要求的工作。详细而具体的答案。详细说明这个问题。
https://stackoverflow.com/questions/72755228
复制相似问题