如何在django中使用子域字段进行注册?

如何在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

我想使用子域注册公司详细信息,以便用户可以使用子域登录

我创建了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)
    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"