如何在django中使用子域字段进行注册?
我想使用子域注册公司详细信息,以便用户可以使用子域登录 我创建了models.forms和view,但在渲染表单时遇到了问题 models.py如何在django中使用子域字段进行注册?,django,django-class-based-views,Django,Django Class Based Views,我想使用子域注册公司详细信息,以便用户可以使用子域登录 我创建了models.forms和view,但在渲染表单时遇到了问题 models.py class Company(models.Model): name = models.CharField(max_length=100) address = models.CharField(max_length=2000) sub_domain = models.CharField(max_length=30) use
class Company(models.Model):
name = models.CharField(max_length=100)
address = models.CharField(max_length=2000)
sub_domain = models.CharField(max_length=30)
user_limit = models.IntegerField(default=5)
country = models.CharField(max_length=3, choices=COUNTRIES, blank=True, null=True)
forms.py
class RegistrationForm(forms.ModelForm):
class Meta:
model = Company
fields = ['name', 'address',
'sub_domain', 'country']
def __init__(self, *args, **kwargs):
self.request_user = kwargs.pop('request_user', None)
super(RegistrationForm, self).__init__(*args, **kwargs)
views.py
class RegistrationView(AdminRequiredMixin, CreateView):
model = Company
form_class = RegistrationForm
template_name = "company_register.html"
def is_valid(self, form):
company = Company.objects.create_company(form.cleaned_data['name'],
form.cleaned_data['address'],
form.cleaned_data['sub_domain'],
form.cleaned_data['country'])
company.save()
return super(RegistrationView, self).form_valid(form)
网址
company_register.html
{% extends 'base.html' %}
{% block content %}
<h1>Registration</h1>
<form method="POST" class="user-form">
{{ form.as_p }}
<button class="btn btn-primary" type="submit">Submit</button>
</form>
{% endblock %}
{%extends'base.html%}
{%block content%}
登记处
{{form.as_p}}
提交
{%endblock%}
我在哪里犯了错误,因为我是新手,有人能帮我吗?谢谢模板名称与您粘贴的模板文件名不同
template_name = "company_register.html"
应该是
template_name = "reg.html"
此外,除非您想在视图中执行一些自定义验证,否则以下内容通常就足够了
class RegistrationView(AdminRequiredMixin, CreateView):
model = Company
form_class = RegistrationForm
template_name = "company_register.html"
有什么错误/问题吗?这不是问题……我这样写的,它的company_register.html实际上是我保存的
class RegistrationView(AdminRequiredMixin, CreateView):
model = Company
form_class = RegistrationForm
template_name = "company_register.html"