Рассмотрим модель пользователя django auth, унаследованную для создания пользователей.как разрешить отношения внешних ключей к модели пользователя в django
class UserProfile(models.Model):
user = models.OneToOneField(User)
class Domain(models.Model):
customer = models.ForeignKey(User)
class EmailAccount(models.Model):
domain = models.ForeignKey(Domain)
Я хотел бы создать более 1 пользователя для данного экземпляра UserProfile (профиль пользователя является клиентом, который должен быть сохранен только один раз); если другой пользователь создан, он сможет управлять только определенным доменом и, следовательно, учетными записями электронной почты, созданными в этом домене. Он не должен иметь доступ к учетным записям электронной почты, созданным в любом другом домене для одного и того же пользователя после входа в систему. Я хочу использовать администратор django для этого.
Я думаю, вы можете создать несколько пользователей в Userprofile, и ваша модель верна. Вы проверили это? – princess
Если вы хотите создать более одного пользователя для экземпляра UserProfile, вы должны изменить тип поля с 'models.OneToOneField (User)' to 'models.ForeignKey (User)'. – Cole
@ Положите это на то, что мы будем иметь для одного и того же пользователя, несколько пользовательских профилей, в точности противоположных тому, что я хочу! Обратите внимание, что я хочу использовать наследование пользователей для создания нескольких пользователей для одного и того же пользовательского файла. – user956424