Форум программистов, компьютерный форум, киберфорум
Python: Django
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
57 / 15 / 6
Регистрация: 08.08.2020
Сообщений: 266

Ошибка при переходе по вкладкам всех кроме суперюзера

27.10.2023, 20:53. Показов 755. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
модель клиента:
Python
1
2
3
4
5
6
7
class Customer(models.Model):
    user = models.OneToOneField(User, null=True, blank=True, on_delete=models.CASCADE,related_name="customer")
    name = models.CharField(max_length=200, null=True)
    email = models.CharField(max_length=200)
 
    def __str__(self):
        return self.name
форма регистрации пользователя:
Python
1
2
3
4
class RegisterForm(UserCreationForm):
    class Meta(UserCreationForm.Meta):
        model = User
        fields = UserCreationForm.Meta.fields + ('email',)
вьюха:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
@login_required
def profile_view(request):
    return render(request, 'registration/profile.html')
 
def login(request):
    return render(request, 'registration/login.html')
 
 
class RegisterView(FormView):
    form_class = RegisterForm
    template_name = 'registration/register.html'
    success_url = reverse_lazy('profile_view')
 
    def form_valid(self, form):
        form.save()
        return super().form_valid(form)
При входе на сайт как суперпользователь все норм, если регистрируется новый пользователь, то перенаправляется на страницу профиля, как и нужно, но далее при попытке перехода на любую из вкладок сайта - ошибка



не понимаю что это значит и что надо исправить
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.10.2023, 20:53
Ответы с готовыми решениями:

404 Not Found nginx при переходе на все страницы, кроме главной
Здравствуйте! Не уверен, что обратился по адресу, надеюсь, за спрос не закидают помидорами. Начинающий разработчик. Такой вопрос. Разместил...

Ошибка в командной строке при переходе к каталогу в командной строке/терминале и для добавления всех нужных пакетов
Я создал для проекта новый каталог, который назвал Lusenkov. Для хранения информации обо всех зависимостях проекта создал в каталоге...

Проигрывание всех кадров при переходе на определенный
Загружаю флеш ролик на север, перехожу, например, на пятый кадр, но начинают проигрываться все, с 1 по 5. Если зайти повторно, то такого...

5
60 / 44 / 18
Регистрация: 05.03.2019
Сообщений: 313
27.10.2023, 23:43
Он тебе прям написал что ему не нравиться
в файле utils.py строка customer=request.user.customer пишет что у юзера нет customer
0
96 / 64 / 34
Регистрация: 08.02.2021
Сообщений: 213
28.10.2023, 15:18
Цитата Сообщение от Zay Посмотреть сообщение
не понимаю что это значит и что надо исправить
Ты когда суперюзера создавал (через createsuperuser), кастомер, который связан с этим юзером, не создавался (оно и логично). Поэтому и ошибка валится. Тебе нужно предусмотреть проверку, что не каждый юзер, который у тебя есть, может быть кастомером.

Или переопредели метод create_superuser() в твоем менеджере модели пользователя, чтобы сразу кастомер к нему создавался. Но я не уверен, что это правильная логика.
0
57 / 15 / 6
Регистрация: 08.08.2020
Сообщений: 266
29.10.2023, 18:28  [ТС]
ккастомер как раз таки при создании суперюзера и создается. Я так понял что созданный пользователь на сайте не является у меня автоматически кастомером, а в коде есть где используется именно кастомер(которым юзер не является). Получается что мне при создании юзера надо создать и кастомера с такимже username, email, и именем. на прописал так:
Python
1
2
3
4
    def form_valid(self, form):
        form.save()
        Customer.objects.create(user=form.cleaned_data['username'], name=form.cleaned_data['first_name'], email=form.cleaned_data['email'])
        return super().form_valid(form)
получается ругается на
Python
1
user=form.cleaned_data['username']
Может из за связи один к одному? как это исправить?
Миниатюры
Ошибка при переходе по вкладкам всех кроме суперюзера   Ошибка при переходе по вкладкам всех кроме суперюзера  
0
57 / 15 / 6
Регистрация: 08.08.2020
Сообщений: 266
29.10.2023, 18:49  [ТС]
и почему при создании пользователя автоматически данные не переходят к классу Customer, Там ведь связь OneToOne c User
0
57 / 15 / 6
Регистрация: 08.08.2020
Сообщений: 266
30.10.2023, 20:53  [ТС]
Вопрос снят. Разобрался. Создал customer после создания user.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.10.2023, 20:53
Помогаю со студенческими работами здесь

Вылетает примерно через 30 минут (при переходе в нет, в стим, или вообще простотак но при переходе)
Здравствуйте у меня windows вылетает на синий экран, внизу появляется отсчет до 100 потом он сам перезагружается! Повторяется раза три в...

Всплывающие окна во всех браузерах при переходе на любой сайт
Помогите, пожалуйста. Использую два браузера:Yandex и Chrome. И там и там появляется реклама, который ничем не обнаруживпется...

Всплывающие окна во всех браузерах при переходе на любой сайт
Помогите, пожалуйста. Очень замучали попандеры в браузерах. Использую два браузера: IE и Chrome. И там и там появляется плавающий...

При переходе по TAB пропадает свойство Tag со всех строк DataGridView
Добрый день Происходит что-то непонятное. В главной форме находится элемент TabControl с двумя табами. На каждом из Таб находится...

Ошибка при переходе на следующую строку при переносе значений из excel в word
Приветствую знатоки vba.. Суть проблемы есть таблица ексель с цифрами и таблица word с объединенными ячейками в которую по закладке...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru