Django - Сохранение формы
Я не могу сохранить свою форму регистрации. Я использую allauth
base.py
ACCOUNT_SIGNUP_FORM_CLASS = 'userauth.forms.SignupForm'
models.py
from modelcluster.contrib.taggit import ClusterTaggableManager
from django.contrib.auth.models import User
class Userr(models.Model):
tags = ClusterTaggableManager(blank=True)
forms.py
class SignupForm(forms.ModelForm):
first_name = forms.CharField(max_length=100)
last_name = forms.CharField(max_length=100)
class Meta:
model = Userr
fields = ['tags']
def signup(self, request, user):
user.first_name = self.cleaned_data['first_name']
user.last_name = self.cleaned_data['last_name']
user.save()
user.userr.tags = self.cleaned_data['tags']
user.userr.save()
я получаю ошибку
AttributeError at /accounts/signup/ Объект 'User' не имеет атрибута 'userr'
теперь код не выдает ошибку, но в "тегах" объектов ничего не записывается
class SignupForm(forms.ModelForm):
extra_field = forms.CharField(required=True)
class Meta:
model = Userr
fields = ['tags']
def save(self, commit=True):
user = super(SignupForm, self).save(commit=False)
user.extra_field = self.cleaned_data["extra_field"]
if commit:
user.save()
return user
в админке трясогузки я получил : пустые поля, похоже, что taggit не сохраняет форму в базу данных