首页 > 解决方案 > 我的注册表单没有在 django 中提交

问题描述

我使用了 django-allauth,我发现我需要在注册表单中添加更多字段,现在一切正常,直到我尝试提交表单并且我在没有提交或保存的情况下被重定向回注册页面请求也不给我一个错误请帮助这里是我的forms.py,其中有我想要的其他字段

表格.py

class MyCustomSignupForm(SignupForm):

    def __init__(self, *args, **kwargs):
        super(MyCustomSignupForm, self).__init__(*args, **kwargs)
        self.fields['First_name'] = forms.CharField(required=True)
        self.fields['Last_name'] = forms.CharField(required=True)
        self.fields['Phone_number'] = forms.IntegerField(required=True)
        self.fields['Servives'] = forms.BooleanField(required=True)
        self.fields['Payment_Mode'] = forms.CharField(required=True)
        self.fields['City'] = forms.CharField(required=True)
        self.fields['Servives'] = forms.CharField(required=True)
        


    def save(self, request):
        First_name = self.cleaned_data.pop('First name')
        Last_name = self.cleaned_data.pop('Last name')
        Phone_number = self.cleaned_data.pop('Phone number')
        Servives = self.cleaned_data.pop('Servives')
        Payment_Mode = self.cleaned_data.pop('Payment Mode')
        City = self.cleaned_data.pop('City')
        user = super(MyCustomSignupForm, self).save(request)
        

模板.html

                   <form method="post">
                     {% csrf_token %}
                          <div class="form-row">
                       <div class="form-group col-md-6 mb-0">
                                   {{ form.First_name|as_crispy_field }}
                                </div>
                                 <div class="form-group col-md-6 mb-0">
                                
                                    {{ form.Last_name|as_crispy_field }}
                                </div>
                          
                                <div class="form-group col-md-6 mb-0">
                                  
                                     {{ form.email|as_crispy_field }}
                                </div>
                                 <div class="form-group col-md-6 mb-0">
                                 
                                    {{ form.Phone_number|as_crispy_field }}
                                </div>
                            </div>

                           <div class="form-row">
                             <div class="form-group col-md-6 mb-0">
                              {{ form.Payment_Mode|as_crispy_field }}
                                    </div>
                                    
                                <div class="form-group col-md-2 mb-0">
                                    
                                     {{ form.City|as_crispy_field }}
                                </div>
                              
                                 <div class="form-group col-md-4 mb-0">
                                   
                                     {{ form.Servives|as_crispy_field }}
                                </div>
                                 </div>
                        </div>
                        <div class="form-submit text-center">
                            <input type="submit" value="Submit" class="submit" id="submit" name="submit" />
                        </div>
                    </form>

标签: djangodjango-forms

解决方案


我解决了这里的问题是解决方案,我没有在我的 html 中添加 form.password 所以它引导我回到表单填写


推荐阅读