Задать вопрос
@howuu

Django добавление атрибутов в input через if?

У меня есть страничка профиля пользователя, она выводится формой, которую юзер может подредактировать и отправить, я хочу что бы для остальных пользователей, которые заходят на эту страничку в форме был атрибут только для чтения, вот такое условие
{% if request.user.username !=  user_name%} readonly {% endif %}

однако просто вставить его в input в этом месте не получается, так же не получается указать false в атрибуте readonly, как это сделать?
<input    {% if request.user.username != user_name%} readonly {% endif %}
    name="{{form.user_name.html_name}}" required type="text" class="form-control" id="username" placeholder="Username" required value="{{user_name}}">
  • Вопрос задан
  • 160 просмотров
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
@marazmiki
Укротитель питонов
А что будет, если кто-то из этих остальных пользователей через инспектор уберёт атрибут readonly из поля, изменит значение и отправит форму? :)

Как средство защиты readonly — ну такое.

Я бы посоветовал просто вывести поля, стилизовав их под форму. Остальные решения подразумевают создание собственных форм, виджетов и тому подобных сущностей, использование которых является оверкиллом
Ответ написан
Ваш ответ на вопрос

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

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