【问题标题】:how to connect input tags with form fields in django如何在 django 中将输入标签与表单字段连接起来
【发布时间】: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


【解决方案1】:

您可以为此使用 jquery。 Jquery 有 prepend() 方法。您可以将此字段移动到输入的容器 p 元素并在那里显示。您也可以在 django 中为您的表单使用 help_text 字段选项。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-10
    • 2018-07-22
    • 1970-01-01
    • 2018-09-23
    • 2018-03-05
    • 2014-09-15
    • 2011-07-26
    相关资源
    最近更新 更多