@ch1ps01

Что делать если данные поля обновляются при обновлении страницы?

@app.route('/supportTickets/<int:id>', methods=['GET', 'POST'])
@login_required
def supportTickets_number(id):
    form = SupportRequest()
    tickets = SupportTickets.query.filter_by(id=id).first()
    messages = tickets.ticketText.split('eqweeqwe223')
    if request.method == 'GET':
        return render_template('support_tickets_user.html', form=form, tickets=tickets, messages=messages)
    elif request.method == 'POST':
        if request.form.get('enter'):
            tickets = SupportTickets.query.filter_by(id=id).first()
            tickets.ticketText += f"Moderator: {form.enter.data}eqweeqwe223"
            db.session.commit()
            user = Users.query.filter_by(tg_id=tickets.tg_id).first()
            if user:
                sendBotMessage(tickets.tg_id, ts("Ви отримали відповідь у вашому звертанні в тех.підтримку, відкрийте тікет нажав на кнопку тех.підтримки.", user.lang))
            else:
                sendBotMessage(tickets.tg_id, ts("Ви отримали відповідь у вашому звертанні в тех.підтримку, відкрийте тікет нажав на кнопку тех.підтримки.", 'en'))
        elif request.form.get('action') == 'close_ticket':
            tickets.ticketStatus = 'Закритий'
            db.session.commit()
            
        return redirect(url_for('supportTickets_number', id=id))


в общем есть такая вот система тех.поддеркжи, всё работает хорошо, кроме одного момента, если будучи на странице тикета я просто обновлю страницу, то всё нормально, но если я сначала от имени пользователя отправлю что-то в тикет и поле текста тикета в базе обновится и потом в админ панеле на сайте обновлю страницу просто через F5, то тексту тикета присвоится значение 0 и всё остальное стерётся, из-за чего это может возникать?
  • Вопрос задан
  • 106 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы