пятница, 18 ноября 2011 г.

три роли три класса или три роли один класс с наследованием

Здарова мужики! Подскажите, как правильнее создать модели юзеров.

Есть три роли - админ, менеджер, клиент. На каждую роль свои поля для
заполнения.
Я в этом деле дилетант поэтому в голове вырисовывается следующее:

class Admins(models.Model):
first_name..
last_name..
login..
pass..
...тут одни поля

class Managers(models.Model):
first_name..
last_name..
login..
pass..
...тут другие

class Clients(models.Model):
first_name..
last_name..
login..
pass..
...ну вы поняли

и все. тут приходит ступор, а как же потом авторизовываться?
думаю, прифигачить <select> с выбором роли и там уже механизм
более-менее понятен (хотя не факт).

Но затем появляется еще одна мысль, а нафига тогда джанговская
авторизация? неужели ее нельзя использовать в данном случае?

смутно понимаю что пишу но в голове что-то вроде:

class Admins(User):
тут одни поля

class Managers(User):
тут другие итд..

В общем не судите строго за вероятно неважно поставленную задачу, только
с работы, в голове каша.

Комментариев нет:

Отправить комментарий