django - 我的注册表单没有在 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>
解决方案
我解决了这里的问题是解决方案,我没有在我的 html 中添加 form.password 所以它引导我回到表单填写
推荐阅读
- tensorflow - 具有手臂特征的 TF-Agents Bandits
- r - 当某些 ID 值为空白时,如何从长转换为宽?
- python - 我想制作每个服务器频道
- python - 协议缓冲区/JSON 模式到 SQL DDL
- c++ - Qt c++ 标签不显示新文本
- unity3d - Chrome 扩展:拒绝加载脚本,因为它违反了以下内容安全策略指令:“script-src 'self'”
- python - 尽管正确的数据库排序和使用了图标,Django 返回区分大小写的结果
- assembly - 如何复制现有的 BPB 并将其放入我的引导加载程序代码中
- c++ - 删除元素后如何返回数组?
- mongodb - 对 ObjectId 字段的 Atlas 搜索不起作用