Обзор системы:базы данных дизайн таблицы путаница в Django
В моей системе, клиент может зарегистрироваться для приложения, то клиент может создать роль и создать пользователей с ролью, определенной. Таким образом, у одного клиента может быть много пользователей.
Я создал модель клиента, которая связана с пользователем.
class Client(models.Model):
user = models.OneToOneField(User)
# True if the signed up user is client
is_client = models.BooleanField(default=True)
# Which company the client represents
company = models.CharField(max_length=200, null=True)
# Address of the company
address = models.CharField(max_length=200, null=True)
Но я думаю, что это неправильный подход. Потому что, когда я хочу перечислить пользователей определенных клиентов, я не могу этого сделать. Кроме того, где я должен хранить роль пользователя? Должен ли я изменить auth_permission стол. Спасибо
Я хочу реализовать свой второй подход. Но вместо создания другой модели 'userProfile', я не могу просто считать, что« Клиент »является« UserProfile ». – pynovice
@ user2032220, вы хотите, чтобы у многих пользователей было право клиента, тогда вы не можете сделать это с помощью 'Client' как' UserProfile' – Rohan
Хорошо спасибо за это. Но вместо 'OnetoOne', если я делаю' user = models.ForeignKey (User) ', это можно сделать правильно. – pynovice