Я хочу работать с моделью компании, где я должен зарегистрироваться, используя поддомен, и должен войти в систему, используя то же доменное имя.
Я создал модель, используя следующие поля:
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):
super(RegistrationForm, self).__init__(*args, **kwargs)
for field in self.fields.values():
field.widget.attrs = {"class": "form-control"}
Но когда дело касается представлений, я не знаю, как обращаться с классами на основе просмотров и, как я новичок ie сталкивается с проблемой сохранения данных в БД.
views.py
class RegistrationView(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)
def get_context_data(self, **kwargs):
context = super(RegistrationView, self).get_context_data(**kwargs)
Пожалуйста, кто-нибудь, помогите !!!