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

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

кхм. может быть имеет смысл поработать с проксируемыми моделями? :)

https://docs.djangoproject.com/en/dev/topics/db/models/#proxy-models

и еще добавить..... вот это, например

https://docs.djangoproject.com/en/1.3/topics/auth/#storing-additional-information-about-users

и будет щасте

On Nov 18, 6:35 pm, Дмитрий <frantic.roc...@gmail.com> wrote:
> Здарова мужики! Подскажите, как правильнее создать модели юзеров.
>
> Есть три роли - админ, менеджер, клиент. На каждую роль свои поля для
> заполнения.
> Я в этом деле дилетант поэтому в голове вырисовывается следующее:
>
> 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):
> тут другие итд..
>
> В общем не судите строго за вероятно неважно поставленную задачу, только
> с работы, в голове каша.

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

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