170 похожих чатов

Всем привет. Пытаюсь админку на flask сделать. Встал вопрос, как

автоматически менять поля в edit.html.
Допустим я хочу пересохранять поле confirmed_at, которое вставляется только при создании, но потом отображается из базы.
Что где сделать, чтобы при открытии шаблона туда автоматом вставало текущее время?

class User_(db.Model, UserMixin):
def dt_tm(self):
return datetime.datetime.now()

id = db.Column(db.Integer, primary_key=True)
first_name = db.Column(db.String(255))
last_name = db.Column(db.String(255))
email = db.Column(db.String(255), unique=True)
password = db.Column(db.String(255))
active = db.Column(db.Boolean())
confirmed_at = db.Column(db.DateTime(), default=dt_tm)
roles = db.relationship('Role', secondary=roles_users,
backref=db.backref('users', lazy='dynamic'))

def __str__(self):
return self.email

class UsersView(sqla.ModelView):
column_exclude_list = ('password')
edit_template = 'my_edit.html'
def is_accessible(self):
if not current_user.is_active or not current_user.is_authenticated:
return False

if not current_user.has_role('superuser'):
return False

return True

def _handle_view(self, name, **kwargs):
"""
Override builtin _handle_view in order to redirect users when a view is not accessible.
"""
if not self.is_accessible():
if current_user.is_authenticated:
# permission denied
abort(403)
else:
# login
return redirect(url_for('security.login', next=request.url))

3 ответов

5 просмотров
Alexander- Автор вопроса

Передать его в контекст

Если хочешь, чтобы при сохранении обновлялось, поставь @sqlalchemy.event.listens_for(Model, "before_update")

Похожие вопросы

Обсуждают сегодня

А чем вам питонисты не угодили?😂
.
79
Язык Си можно выучить за день? По книжке ANSI C на 230 страниц
Vincent Vegan
29
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
Dim Dim, [02.07.2024 11:07] DB 0x62 Dim Dim, [02.07.2024 11:07] DB 0x66 Dim Dim, [02.07.2024 11:07] кто пояснит что это?
Dim Dim
14
Ошибка: segmentation fault (core dumped) Код: pastebin.com/BEsNNSSV Сообщение от компилятора: отсутствует ОС: Arch Linux Ядро: x86_64 Linux 6.9.7-arch1-1 Процессор: Intel Cele...
sec
4
Ребят, а за скок можно впарить анон чат с апишкой и веб админкой ?
Eugene Неелов
15
Добрый день, чат. Мне в очередь из других RabbitMQ по shovel валятся метрики в формате текста для Prometheus. Помогите пожалуйста подружить RabbitMQ и Prometheus, чтобы он (...
Aleksey
4
@ahndmn @ayaw0_0 здарова, на чем пишете?
Aiwan \ (•◡•) / _bot
7
Кстати, я тут еще с одной темой столкнулся, вот учу я C++, на таком то ресурсе, а остальные постоянно советуют практиковаться, что то писать, проекты, но как писать если вот т...
aaswq1
7
Ещё такой вопрос. Мне необходимо хранить пароль пользователя локально. Для этого планирую использовать ini файл. Это для автозаполнения полей логин и пароль при авторизации. Е...
Евгений
19
Карта сайта