0
我正在尝试创建使用默认身份验证的自定义类Employee
。我能够成功注册,但与Django用户类关联的字段存储在User
中,而我的自定义字段存储在Employee
中。如何将所有内容存储在Employee
?正在用户类中存储数据而不是用户配置文件
这是我forms.py
:
class UserForm(forms.ModelForm):
password = forms.CharField(widget=forms.PasswordInput())
class Meta:
model = User
fields = ('username', 'first_name', 'last_name', 'email', 'password')
class EmployeeForm(forms.ModelForm):
class Meta:
model = Employee
fields = ('sales', 'hours')
而且我models.py
:
class Patient(models.Model):
user = models.OneToOneField(User)
sales = models.CharField(max_length=30)
hours = models.CharField(max_length=30)
就像我说的,我宁愿使用缺省的认证,因此应避免使用自定义的后端
类似于'class Employee(AbstractBaseUser,PermissionsMixin):... objects = UserManager()'可以做到这一点。 https://docs.djangoproject.com/en/1.9/topics/auth/customizing/ – WayBehind