@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 и всё остальное стерётся, из-за чего это может возникать?