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

Изменение поля таблицы в бд

11.03.2023, 10:26. Показов 653. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть таблица, которая выводится в html
Python
1
2
3
4
def feedbackSettings(request):
    orderbyList = ['status', 'date', 'time']
    feedback = Feedback.objects.order_by(*orderbyList)
    return render(request, 'main/feedbackDetails.html', {'feedback' : feedback})
Далее она выводится в модальное окно при помощи цикла, выводятся лишь те записи, у которых значения поля status == "активен".

PHP/HTML
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
       {% if feedback %}
        {% for el in feedback %}
        {% if el.status == 'Активен' %}
        <tr class="str">
            <td>{{ forloop.counter }}</td>
            <td>{{ el.surname }} {{ el.name }} {{ el.patronymic }}</td>
            <td>{{ el.phone_number }}</td>
            <td>{{ el.date }} {{ el.time }}</td>
            <td>{{ el.status }}</td>
            <td>
                <!-- Кнопка-триггер модального окна -->
                <button type="button" class="btn btn-success" data-bs-toggle="modal"
                        data-bs-target="#{{ forloop.counter }}"
                        style="margin-bottom: 5px; width: 150px;">
                    Рассмотреть
                </button>
            </td>
 
            <!-- Модальное окно -->
            <div class="modal fade" id="{{ forloop.counter }}" tabindex="-1" aria-labelledby="exampleModalLabel"
                 aria-hidden="true">
                <div class="modal-dialog modal-dialog-centered">
                    <div class="modal-content">
                        <div class="modal-header">
                            <h5 class="modal-title" id="exampleModalLabel">Информация о заявке</h5>
                            <button type="button" class="btn-close" data-bs-dismiss="modal"
                                    aria-label="Закрыть"></button>
                        </div>
                        <div class="modal-body">
                            <ul style="list-style-type: none;">
                                <li> ФИО: {{ el.surname }} {{ el.name }} {{ el.patronymic }}</li>
                                <li> Номер телефона: {{ el.phone_number }}</li>
                                <li> Текст заявки: {{ el.feedback_text }}</li>
                                <li> Ожидаемая дата звонка: {{ el.date }} {{ el.time }}</li>
                                <li> Статус: {{ el.status }}</li>
                            </ul>
                        </div>
                        <div class="modal-footer">
                            <button type="button" class="btn btn-success">Заявка рассмотрена</button>
                            <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Закрыть окно</button>
                        </div>
                    </div>
                </div>
            </div>
        </tr>
        {% endif %}
        {% endfor %}
Так вот, есть ли возможность изменения поля таблицы по нажатию на кнопку в модальном окне? А именно мне необходимо изменить поле status на "Не активен", также есть ли возможность удалить запись по её id, который находится в forloop.counter.

Я знаю что можно использовать UpdateView и DeleteView, но в данной ситуации это не лучшее решение, так как пользователь не будет самолично редактировать записи в бд, а лишь нажимать на кнопку, которая автоматически изменяет/удаляет запись.
Есть ли какие-то возможности написания подобных SQL-запросов в django?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.03.2023, 10:26
Ответы с готовыми решениями:

Изменение поля таблицы на поле из другой таблицы
Есть 2 таблицы: product и prod_type В первой хранятся продукты, во второй типы продуктов В первой таблице есть поля p_price, p_type и...

Изменение свойств поля таблицы.
Создала базу с таблицой: MySQL='Create Table links(name Varchar(50), url Varchar(50), description Text)' прошло пол года......

Изменение поля с таблицы в таблицу
Всем привет, прошу помощи как скопировать ключевое поле т.е цифру 1 к примеру и перенести в другую таблицу и вставить там в поле эту цифру...

4
 Аватар для kazak
3601 / 2742 / 355
Регистрация: 11.03.2009
Сообщений: 6,300
11.03.2023, 10:47
Цитата Сообщение от alesha_popovich Посмотреть сообщение
Я знаю что можно использовать UpdateView и DeleteView
Их и нужно использовать
Цитата Сообщение от alesha_popovich Посмотреть сообщение
так как пользователь не будет самолично редактировать записи в бд, а лишь нажимать на кнопку, которая автоматически изменяет/удаляет запись.
Не важно как именно будет происходить редактирование/удаление, это так и останется редактированием/удалением.
0
0 / 0 / 0
Регистрация: 29.01.2021
Сообщений: 11
11.03.2023, 10:57  [ТС]
Не совсем понимаю как можно организовать работу с Update/Delete view не прибегая к созданию дополнительных html-страниц, так как необходимо передавать id записи, которую собираешься редактировать/удалять. Мне же нужно отобразить на одной странице все записи и сразу же получить доступ к редактированию/удалению этих записей в модальном окне.
0
 Аватар для kazak
3601 / 2742 / 355
Регистрация: 11.03.2009
Сообщений: 6,300
11.03.2023, 11:05
Гуглите django+ajax, к примеру https://morioh.com/p/32a0751896fc
0
0 / 0 / 0
Регистрация: 29.01.2021
Сообщений: 11
11.03.2023, 11:36  [ТС]
Хорошо, спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.03.2023, 11:36
Помогаю со студенческими работами здесь

Изменение свойств поля таблицы в VBA
Подскажите пожалуйста. Столкнулся с такой проблемой: необходимо програмно изменить имя поля таблицы и затем установить необходимое...

Изменение значения ключевого поля таблицы
Форумчане, доброго времени суток! Пользователь ошибочно ввел в ключевое поле типа счетчик значение, от которого сейчас и идет нумерация...

Изменение формата поля таблицы в VBA
Подскажите пожалуйста как в VBA можно изменить формат поля таблицы. Таблица после импорта через TransferDatabase имеет числовые поля....

Изменение таблицы в форме в зависимости от состояния поля со списком Access 2007
Доброго времени суток. Подскажите, как изменить содержимое получаемое формой из таблицы в зависимости от состояния поля со списком. ...

Можно ли как нибудь добавить данные из 1 поля 1 таблицы в pickllist другого поля другой таблицы?
Добавить данные в picklist полю ФИО, чтоб получился выпадающий список Бред конечно, ноо... Может есть какие идеи?) ...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
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 - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru