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

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

27.10.2023, 20:53. Показов 738. Ответов 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
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru