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

Отображение значений формы на той же странице

05.05.2022, 22:26. Показов 778. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток!
Помогите решить проблему. Есть такой код:
Python
1
2
3
4
5
6
7
8
9
views.py
def index(request):
    submitbutton= request.POST.get("submit")
    firstname=''
    form= UserForm(request.POST or None)
    if form.is_valid():
        firstname= form.cleaned_data.get("first_name")
    context1= {'form': form, 'firstname': firstname, 'submitbutton': submitbutton}
    return render(request, 'sale/equipment.html', context1)
HTML5
1
2
3
4
5
6
7
8
9
.html
    <form action="" method="POST">
        {% csrf_token %}
        {{ form.as_p }}
        <input type="submit" name="submit" value="submit"/>
        </form>
        {% if submitbutton == "submit" %}        
        <h1>Your first name is {{ firstname }}</h1>
        {% endif %}
Это все прекрасно работает. Но, мне нужно чтобы все работало в таком коде:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
class ShowEquipment(DataMixin, DetailView, FormView, ListView):
    model = Equipment
    template_name = 'sale/equipment.html'
    slug_url_kwarg = 'equipment_slug'
    context_object_name = 'equipment'
    object_list= 'equipment_slug'
 
    def get_context_data(self, *, object_list=None, **kwargs):
        context = super().get_context_data(**kwargs)
        c_def = self.get_user_context(title=context['equipment'])
        return dict(list(context.items()) + list(c_def.items()))
 
    def get_queryset (self):
        if self.kwargs['equipment_slug'] == 'emkost':
            self.form_class = ViborEMForm
        elif self.kwargs['equipment_slug'] == 'los-kpn':             
            self.form_class = UserForm
            def index(request):
                submitbutton= request.POST.get("submit")
                firstname=''
                form= UserForm(request.POST or None)
                if form.is_valid():
                    firstname= form.cleaned_data.get("first_name")
                context1= {'form': form, 'firstname': firstname, 'submitbutton': submitbutton}
                return render(request, 'sale/equipment.html', context1)
        return super(ShowEquipment, self, ).get_queryset()
В этом коде не работает отображение, при нажатии submit выдает ошибку 'NoneType' object is not callable.
def index(request) внутри def get_queryset (self) вообще не учитывается, но как это исправить я найти не смог.
Как мне сделать отображение введенного значения из моей формы?
Возможно есть другой способ, не основанный на моем примере.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.05.2022, 22:26
Ответы с готовыми решениями:

Как добавить данные из формы в таблицу на той же странице в новую строчку
Подскажите, пожалуйста, как добавить данные из формы на той же странице в таблицу в новую строку. Вот мой код, но он лишь обновляет...

При отправки формы должно выводиться сообщение на той же странице под формой
Доброго времени суток, уважаемые форумчане. Есть форма, которую я отправляю на e-mail. Она отправляется, все нормально. Только после...

Сумма значений поля подчиненной формы по условию на значение другого поля той же формы
Здравствуйте. Есть форма в БД Аксесс с подчиненной формой. В подчиненной форме есть 2 поля: Статья - целое число и ЧасовПлан - одинарное с...

8
243 / 178 / 73
Регистрация: 17.10.2018
Сообщений: 749
05.05.2022, 22:36
Цитата Сообщение от Vladimir2502 Посмотреть сообщение
def index(request) внутри def get_queryset (self) вообще не учитывается, но как это исправить я найти не смог.
Порекомендовать можно только одно. Прежде чем браться за фреймворки - изучить базовые основы python. Да и программирования в целом.
0
0 / 0 / 0
Регистрация: 14.04.2022
Сообщений: 7
05.05.2022, 22:50  [ТС]
Цитата Сообщение от Lekks Посмотреть сообщение
Порекомендовать можно только одно. Прежде чем браться за фреймворки - изучить базовые основы python. Да и программирования в целом.
Бесспорно! Этим и занимаюсь. Потраченное время результата не принесло, поэтому и задаю вопрос)
0
243 / 178 / 73
Регистрация: 17.10.2018
Сообщений: 749
06.05.2022, 07:56
Цитата Сообщение от Vladimir2502 Посмотреть сообщение
Потраченное время результата не принесло
А сколько времени потратил на изучение основ?
0
0 / 0 / 0
Регистрация: 14.04.2022
Сообщений: 7
10.05.2022, 14:39  [ТС]
Месяца 3, но полноценным изучениями основ это не назовешь. По необходимости читаю, ищу.
По моему вопросу может кто что-то сказать по существу?
0
243 / 178 / 73
Регистрация: 17.10.2018
Сообщений: 749
10.05.2022, 15:25
Я тебе по существу ответил. У тебя сейчас говнокод, который не работает, и не будет. Разберись, что как работает, из того, что ты используешь. У тебя сейчас такой бред написан, что на основании него правки не внести, а желание писать весь код за тебя вряд ли у кого то возникнет.
0
0 / 0 / 0
Регистрация: 14.04.2022
Сообщений: 7
10.05.2022, 15:42  [ТС]
Если бы ничего не работало, то я и не спрашивал. Отдельно функция def index работает. Класс ShowEquipment, с отображением форм по слагу тоже работает. Что я засунул def index в def get_queryset я понял, что делать так нет смысла.
Может есть у кого рабочий код под рукой? Или что конкретно нужно прочесть, чтобы сделать отображение значений из формы в классе?
0
243 / 178 / 73
Регистрация: 17.10.2018
Сообщений: 749
10.05.2022, 15:53
Цитата Сообщение от Vladimir2502 Посмотреть сообщение
def index(request):
submitbutton= request.POST.get("submit")
firstname=''
form= UserForm(request.POST or None)
if form.is_valid():
firstname= form.cleaned_data.get("first_name")
context1= {'form': form, 'firstname': firstname, 'submitbutton': submitbutton}
return render(request, 'sale/equipment.html', context1)
Минимально - вот эта вся куча у тебя работает по POST запросу. Логично, что в CBV это все должно быть в методе post
1
0 / 0 / 0
Регистрация: 14.04.2022
Сообщений: 7
10.05.2022, 16:11  [ТС]
Спасибо!
Минимально - вот эта вся куча у тебя работает по POST запросу. Логично, что в CBV это все должно быть в методе post
Уже заработало. Правда все изначальное отображение пропало) Буду разбираться дальше.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.05.2022, 16:11
Помогаю со студенческими работами здесь

Расположением формы обратного звонка и отображение открытого фото на странице товара
На сайте http://imbir.com.ua/ при нажатии на колбек справа внизу, форма появляется в центре страницы, а не в центре экрана, так же при...

На той же странице
Имеется код, который выводит значения функции в виде таблице, но он затирает форму и выводит на чистый документ, а надо,чтобы под формой на...

Обработка на той же странице
Всем привет, подскажите пожалуйста как можно сделать такое (с JavaScript не сильно знаком но как понял это можно сделать только на нём)....

Ответ на той же странице
Доброго времени суток. Я хочу написать небольшую страницу с простейшей логикой(использую ASP.NET 4.0 MVC). В общем, есть страница. На...

Как удалить одну из процедур формы из другой процедуры той же формы
Еще раз доброго здравия... Слышал, что подобное можно делать... То есть вообще можно так сказать реформировать код самим же кодом... Но мне...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru