Джанго Несколько типов пользователей в Джанго 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> в настройках вы сможете зарегистрироваться с моделями, которые установили это поле.

Другие вопросы по тегам