Джанго Несколько типов пользователей в Джанго 1.9
Я хочу создать веб-приложение, в котором у меня будет два разных типа пользователей: Сотрудник и Работодатели. У них будут в основном не общие поля. Как реализовать отдельную регистрацию обоих. В настоящее время я унаследовал от модели пользователя.
models.py
class Category(models.Model):
cname=models.CharField(max_length=250)
def __str__(self):
return self.cname
class Workplace(User):
address=models.TextField(max_length=250)
logo=models.ImageField(upload_to=upload_location,null=True,blank=True)
wcategory=models.ForeignKey(Category,on_delete=models.CASCADE)
class Employee(User):
employee_id=models.CharField(max_length=250)
eworkplace=models.ForeignKey(Workplace,on_delete=models.CASCADE)
1 ответ
В django вы можете сделать так, чтобы они оба могли аутентифицироваться или регистрироваться, установив OneToOneField
в User
в ваших моделях WorkPlace и Employee. Если вы установили этого пользователя как AUTH_USER_MODEL
знак равно <yourapp.User>
в настройках вы сможете зарегистрироваться с моделями, которые установили это поле.