Невозможно просмотреть пользователей в администраторе Django ⇐ Python
Невозможно просмотреть пользователей в администраторе Django
Я не могу просматривать пользователей в админке django. Все, что я вижу, это группы под аутентификацией заголовка. У меня есть функциональное приложение, в котором пользователи могут создавать профили. Я предполагал, что смогу видеть профили, созданные в администраторе, для аутентификации пользователей и изменения их ролей
Вот мой код и.) models.py
класс User(AbstractUser): is_student = models.BooleanField(по умолчанию=False) is_teacher = models.BooleanField(по умолчанию=False) is_activated = models.BooleanField(по умолчанию=False) ... Студент класса (модели.Модель): пользователь = модели.OneToOneField(Пользователь, on_delete=models.CASCADE, Primary_key=True) # linkedin = models.URLField(max_length=200, null=True, пусто=True) защита __str__(сам): return «Профиль пользователя {}».format(self.user.username) ... класс Mentor(models.Model): user = models.OneToOneField(Пользователь, on_delete=models.CASCADE, linked_name='mentor') linkedin = models.URLField(max_length=200,null=True,blank=True) photo = models.ImageField(null=True, Blank=True, upload_to='media', default='default.jpg') адрес = models.CharField(max_length=500, null=True, пусто=True) billing_name = models.CharField(max_length=200, null=False, пусто=False) account_num = models.IntegerField (по умолчанию = 1234) имя_банка = models.CharField(max_length=50, null=False) Branch_code = models.IntegerField (по умолчанию = 1234) защита __str__(сам): return «Профиль пользователя {}».format(self.user.username) ii.) settings.py
... INSTALLED_APPS = [ 'джанго.contrib.auth', 'django.contrib.admin', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'django.contrib.humanize', 'криспи_формы', 'класс', ] ... и iii.) form.py
класс TeacherSignUpForm(UserCreationForm): электронная почта = form.EmailField(max_length=100) first_name = form.CharField(max_length=100) Last_name = form.CharField(max_length=100) linkedin = form.URLField(max_length=200) адрес = form.CharField(max_length=500) billing_name = form.CharField(max_length=200) account_num = form.IntegerField() имя_банка = form.CharField(max_length=50) код_ветви = form.IntegerField() класс Мета(UserCreationForm.Meta): модель = Пользователь поля = («электронная почта», «имя пользователя», «первое_имя», «фамилия») защита save(self, commit=True): self.instance.is_teacher = Истина пользователь = супер(UserCreationForm, self).save(commit=False) user.email = self.cleaned_data['email'] user.first_name = self.cleaned_data['first_name'] user.last_name = self.cleaned_data['last_name'] пользователь.сохранить() наставник = Mentor.objects.get_or_create( пользователь = пользователь, linkedin=self.cleaned_data['linkedin'], адрес = self.cleaned_data['адрес'], billing_name=self.cleaned_data['billing_name'], account_num=self.cleaned_data['account_num'], имя_банка=self.cleaned_data['имя_банка'], Branch_code = self.cleaned_data['branch_code'], ) вернуть пользователя #базовая форма класс UserForm(forms.ModelForm): класс Мета: модель = Пользователь поля = («первое_имя», «фамилия», «электронная почта») ... класс StudentSignUpForm(UserCreationForm): first_name = form.CharField(max_length=100) Last_name = form.CharField(max_length=100) электронная почта = form.EmailField(max_length=100) класс Мета(UserCreationForm.Meta): модель = Пользователь поля = («электронная почта», «имя пользователя», «первое_имя», «фамилия») @transaction.atomic защита save(self, commit=True): self.instance.is_student = Истина пользователь = супер(UserCreationForm, self).save(commit=False) user.first_name = self.cleaned_data['first_name'] user.last_name = self.cleaned_data['last_name'] user.email = self.cleaned_data['email'] пользователь.сохранить() студент = Student.objects.get_or_create( пользователь = пользователь, ) вернуть пользователя
Я не могу просматривать пользователей в админке django. Все, что я вижу, это группы под аутентификацией заголовка. У меня есть функциональное приложение, в котором пользователи могут создавать профили. Я предполагал, что смогу видеть профили, созданные в администраторе, для аутентификации пользователей и изменения их ролей
Вот мой код и.) models.py
класс User(AbstractUser): is_student = models.BooleanField(по умолчанию=False) is_teacher = models.BooleanField(по умолчанию=False) is_activated = models.BooleanField(по умолчанию=False) ... Студент класса (модели.Модель): пользователь = модели.OneToOneField(Пользователь, on_delete=models.CASCADE, Primary_key=True) # linkedin = models.URLField(max_length=200, null=True, пусто=True) защита __str__(сам): return «Профиль пользователя {}».format(self.user.username) ... класс Mentor(models.Model): user = models.OneToOneField(Пользователь, on_delete=models.CASCADE, linked_name='mentor') linkedin = models.URLField(max_length=200,null=True,blank=True) photo = models.ImageField(null=True, Blank=True, upload_to='media', default='default.jpg') адрес = models.CharField(max_length=500, null=True, пусто=True) billing_name = models.CharField(max_length=200, null=False, пусто=False) account_num = models.IntegerField (по умолчанию = 1234) имя_банка = models.CharField(max_length=50, null=False) Branch_code = models.IntegerField (по умолчанию = 1234) защита __str__(сам): return «Профиль пользователя {}».format(self.user.username) ii.) settings.py
... INSTALLED_APPS = [ 'джанго.contrib.auth', 'django.contrib.admin', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'django.contrib.humanize', 'криспи_формы', 'класс', ] ... и iii.) form.py
класс TeacherSignUpForm(UserCreationForm): электронная почта = form.EmailField(max_length=100) first_name = form.CharField(max_length=100) Last_name = form.CharField(max_length=100) linkedin = form.URLField(max_length=200) адрес = form.CharField(max_length=500) billing_name = form.CharField(max_length=200) account_num = form.IntegerField() имя_банка = form.CharField(max_length=50) код_ветви = form.IntegerField() класс Мета(UserCreationForm.Meta): модель = Пользователь поля = («электронная почта», «имя пользователя», «первое_имя», «фамилия») защита save(self, commit=True): self.instance.is_teacher = Истина пользователь = супер(UserCreationForm, self).save(commit=False) user.email = self.cleaned_data['email'] user.first_name = self.cleaned_data['first_name'] user.last_name = self.cleaned_data['last_name'] пользователь.сохранить() наставник = Mentor.objects.get_or_create( пользователь = пользователь, linkedin=self.cleaned_data['linkedin'], адрес = self.cleaned_data['адрес'], billing_name=self.cleaned_data['billing_name'], account_num=self.cleaned_data['account_num'], имя_банка=self.cleaned_data['имя_банка'], Branch_code = self.cleaned_data['branch_code'], ) вернуть пользователя #базовая форма класс UserForm(forms.ModelForm): класс Мета: модель = Пользователь поля = («первое_имя», «фамилия», «электронная почта») ... класс StudentSignUpForm(UserCreationForm): first_name = form.CharField(max_length=100) Last_name = form.CharField(max_length=100) электронная почта = form.EmailField(max_length=100) класс Мета(UserCreationForm.Meta): модель = Пользователь поля = («электронная почта», «имя пользователя», «первое_имя», «фамилия») @transaction.atomic защита save(self, commit=True): self.instance.is_student = Истина пользователь = супер(UserCreationForm, self).save(commit=False) user.first_name = self.cleaned_data['first_name'] user.last_name = self.cleaned_data['last_name'] user.email = self.cleaned_data['email'] пользователь.сохранить() студент = Student.objects.get_or_create( пользователь = пользователь, ) вернуть пользователя
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Фильтрация в администраторе Django для нескольких условий в одной записи
Anonymous » » в форуме Python - 0 Ответы
- 18 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как загрузить файлы в BinaryField с помощью виджета FileField в администраторе Django?
Anonymous » » в форуме Python - 0 Ответы
- 20 Просмотры
-
Последнее сообщение Anonymous
-