Как вставить «проверено» в радио типа ввода в формах с колбой - PullRequest
1 голос
/ 10 октября 2019

Мой вопрос заключается в том, как вставить 'зарегистрированный' на радиовход в Jinja2.

часть edituser.html

<input type="radio" name="level" value="user">User</input>
<input type="radio" name="level" value="admin">Admin</input>

var, передавая информацию о пользователе в render_template ()

user = Users.query.filter_by(id=user_id).first()    
return render_template('admin/users/editUser.html', user=user)

У меня есть идея о создании радиовходов внутри моей функции и возврате их с другой переменной. Какова лучшая практика?

1 Ответ

0 голосов
/ 10 октября 2019

Вам понадобится какое-то условие, конечно. Поскольку вы не предоставили никаких условий, допустим, что у вашего user объекта есть атрибут с именем is_admin. Предположим также, что вы хотите, чтобы радио пользователя проверялось, если пользователь не является администратором, а радио администратора проверялось, если они есть.

Вы можете создать шаблон в атрибуте "checked" для ввода с помощью встроенного условного оператора.

<input type="radio" name="level" value="user" {{'checked' if not user.is_admin else ''}}>User</input>
<input type="radio" name="level" value="admin" {{'checked' if user.is_admin else ''}}>Admin</input>

Если user.is_admin == True, тогда будет проверено радио администратора, в противном случае радио пользователя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...