【发布时间】:2016-03-06 23:12:34
【问题描述】:
我正在尝试创建一个使用默认身份验证的自定义类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()之类的东西可能会奏效。 docs.djangoproject.com/en/1.9/topics/auth/customizing
标签: django django-models django-forms django-admin