【发布时间】:2021-06-04 08:34:15
【问题描述】:
我在 HTML 页面中有输入标签,我想将这些标签与表单字段连接起来 我已将表单与模型链接以将详细信息保存在数据库中。当我将注册表单作为参数添加作为回报时,模型正在显示自己的表单,而我自己的表单也在显示。我希望代码使用名称属性将我的 Html 表单与 Django 表单连接起来 登录.html
<form method = "POST" enctype="multipart/form-data" id="register" class="input-group-register needs-validation" novalidate oninput='up2.setCustomValidity(up2.value != up.value ? "Passwords do not match." : "")'>
<!-- {{ signup_form.as_p }} -->
{% csrf_token %}
<input type="text" class="input-field" id="firstname" placeholder="First Name" name = "first_name" required>
<div class="invalid-feedback">Please enter a valid first name.</div>
<input type="text" class="input-field" id="lastname" name = "last_name" placeholder="Last Name" required>
<div class="invalid-feedback">Please enter a valid last name.</div>
<input type="email" class="input-field" id="email" name = "emailid" placeholder="Email" required>
<div class="invalid-feedback">Please enter a valid Email Address.</div>
<input type="number" class="input-field" id="mobile" name = "number" placeholder="Mobile" required>
<div class="invalid-feedback">Please enter your Mobile Number.</div>
<input type="password" class="input-field" id="password" placeholder="Enter Password" name="up" required>
<div class="invalid-feedback">Please enter your password.</div>
<input type="password" class="input-field" id="confirmpassword" placeholder="Confirm Password" name="up2" required>
<div class="invalid-feedback">Password doesn't match.</div>
<input type="checkbox" class="check-box" required> <span> I agree to the Terms & Conditions </span>
<div class="invalid-feedback">You must agree before submitting.</div>
<button type="submit" name = "submit" class="submit-btn" value="checkform1"> SignUp </button>
</form>
views.py
def user_login(request):
if request.method=='POST':
register_status = False
if request.POST.get('submit') == 'checkform1':
return render(request,'first_app/Login.html')
forms.py
class SignupForm(forms.ModelForm):
class Meta:
model = FormSl
fields = '__all__'
widgets = {
'up' : forms.PasswordInput(),
'up2' : forms.PasswordInput()
}
models.py
class FormSl(models.Model):
# for signup and login
first_name = models.CharField(max_length= 32, unique = True)
last_name = models.CharField(max_length= 32, unique = True)
emailid = models.EmailField()
number = models.IntegerField()
up = models.CharField(max_length = 32, unique = True)
up2 = models.CharField(max_length = 32, unique = True)
def __str__(self):
return self.first_name
【问题讨论】:
-
你试过这个:
form = SignupForm(request.POST)然后if form.is_valid():>form.save()。 -
我的问题不是那个,我问的是如何将FormSl(模型类)中的字段与html中的输入标签连接起来
-
你的问题不清楚。您想为多个表单使用一个部件模板吗?
-
我已经有 html 表单我想将它链接到模型
-
你的
LoginForm是什么,也分享LoginForm代码。
标签: javascript html python-3.x django django-models