0

我是 django 的新手,我想用我自己的字段创建注册表单,我不想在用户表中的默认注册表单我想创建自己的自定义注册,以便任何可以帮助的 plz 我是 django 新手,我想创建注册表单我自己的字段,我不想在用户表中默认注册表单我想为任何可以帮助创建自己的自定义注册请这里是我的示例我的表单字段看起来如何[在此处输入链接描述] [1]

<form id="contact-form" method="post" action="/addyourschool/" role="form">
    <input type="hidden" name="csrfmiddlewaretoken" value="vhcAZ5w1HpK2mUXMhdqHR1to9Yv2LeOB85E2kR7Z1ZsPo5fjtWZ5P7o23kj8lDsk">

    <div class="messages"></div>

    <div class="controls">

        <div class="row">
            <div class="col-md-6">
                <div class="form-group">
                 <label for="form_name">School Name</label>
                  <input type="text" name="schoolname" id="product" class="form-control ui-autocomplete-input" placeholder="Type few letter &amp; select from down *" required="required" data-error="Lastname is required." autocomplete="off">
                <div class="help-block with-errors"></div>
                </div>
            </div>
            <div class="col-md-6">
                <div class="form-group">
                    <label for="form_cfschp">Can't find your School *</label>
                    <input id="form_cfschp" type="text" name="form_cfschpool" class="form-control" placeholder="Can't find your School *" required="required" data-error="Can't find your School">
                    <div class="help-block with-errors"></div>
                </div>
            </div>
        </div>
        <div class="row">
            <div class="col-md-6">

          <div class="form-group">
                    <label for="Pessonname">Contact person Name *</label>
                    <input id="Pessonname" type="text" name="Pessonname" class="form-control" placeholder="Contact person Name *" required="required" data-error="Contact person Name ">
                    <div class="help-block with-errors"></div>
                </div>
            </div>
            <div class="col-md-6">
                <div class="form-group">
                    <label for="DesignationatSchool">Designation at School(job title at this section) *</label>
                    <select id="DesignationatSchool" name="DesignationatSchool" class="form-control" required="required" data-error="Designation at School">
                        <option value=""></option>
                        <option value="Request principal">Principal</option>
                        <option value="Request quotation">Founder</option>
                        <option value="Request order status">Management</option>
                        <option value="Request copy of an invoice">Teachers</option>
                        <option value="Other">Others</option>
                    </select>
                    <div class="help-block with-errors"></div>
                </div>
            </div>
        </div>

            <div class="row">
            <div class="col-md-6">
                 <div class="form-group">
                    <label for="pwd">Password *</label>
                    <input id="pwd" type="password" name="password" class="form-control" placeholder="Enter your Password *" required="required" data-error="password">
                    <div class="help-block with-errors"></div>
                </div>

            </div>
                 <div class="col-md-6">
                 <div class="form-group">
                    <label for="pwd">Confirm Password *</label>
                    <input id="pwd" type="password" name="password" class="form-control" placeholder="Confirm Password *" required="required" data-error="Lastname is required.">
                    <div class="help-block with-errors"></div>
                </div>

            </div>
            </div>
           <div class="row">
            <div class="col-md-6">
                <div class="form-group">
                    <label for="email">Email *</label>
                    <input id="email" type="email" name="email" class="form-control" placeholder="Please enter your email *" required="required" data-error="Valid email is required.">
                    <div class="help-block with-errors"></div>
                </div>

            </div>
                   <div class="col-md-6">
                <div class="form-group">
                    <label for="tel">Mobile No. *</label>
                    <input id="tel" type="tel" name="phone" class="form-control" placeholder="Please enter your Mobile No *" required="required" data-error="Valid email is required.">
                    <div class="help-block with-errors"></div>
                </div>

            </div>
            </div>
            <div class="col-md-12">
               <div class="text-center">  <input type="submit" class="btn btn-success btn-send" value="Register"></div>
                <div class="text-center">Aready Register / have an account ? <a href="/login/">Login here</a></div>
            </div>
        </div>


</form>

4

1 回答 1

0

从 django 导入表格

类RegisterForm(forms.Form):

username = forms.CharField(max_length=50)
email = forms.EmailField(max_length=50)
subject = forms.CharField(max_length=50)
message = forms.CharField(widget=forms.Textarea)

您必须首先在您的应用程序中创建 forms.py 文件,例如(contact_us)

从 django.shortcuts 导入渲染 从 django.core.mail 导入 send_mail 从 .forms 导入 RegisterForm 从 django.http 导入 HttpResponse

在此处创建您的视图。

def 联系我们(请求):

#request for POST
if request.method == 'POST':
    form = RegisterForm(request.POST)
    if form.is_valid():

        sender_name = form.cleaned_data['username']
        sender_email = form.cleaned_data['email']

        message = "{0} has sent you a new message:\n\n{1}".format(sender_name, form.cleaned_data['message'])
        send_mail('New Enquiry', message, sender_email, ['example@gmail.com'])
        return HttpResponse('Thanks for Contacting US')

else:
    form = RegisterForm()

return render(request, 'Contactus/contact.html', {'form': form})

创建表单后,您必须在 views.py 中插入表单类名称以在浏览器上显示自定义表单。

#Create Your Template
<form id="contactform" method="POST">
        {% csrf_token %}
        <div class="column one-second">
            {{ form.username }}
        </div>
        <div class="column one-second">
            {{form.email }}
        </div>
        <div class="column one">
            {{ form.subject }}
        </div>
        <div class="column one">
            {{ form.message }}
        </div>
        <div class="column one">
            <input type="submit" value="submit">
        </div>

</form>

在此之后,您必须在模板中调用表单。显示您自己的自定义表单。正如我上面所做的那样。

于 2020-07-30T14:51:25.237 回答