при рендеринге страницы. Вопрос - почему и как исправить?
с таким обобщённым вопросом лучше предоставить больше контекста и кода
{% extends "admin/change_form.html" %} {% load i18n admin_urls %} {% block object-tools-items %} <form method="post" action="{% url 'admin:send-mail' original.pk %}"> {% csrf_token %} <input type="email"> <button type="submit" value="Отправить на почту" name="send-mail"></button> </form> {% endblock %} Расширяю шаблон изменения объекта в панели администратора. Добавляю форму.
админку не шарю совсем :( подозреваю, что админка просто выводит свой дефолт шаблон/форму поверх
да, все выводится. Форму я вижу, но через девтулы смотрю - поле text вместо email. Даже если сделаю это с помощью джанго формы используя EmailField.
хотя стоп, я уже туплю на ночь глядя. если у тебя кастом шаблон который ты указал выше, то как джанго поле должно влиять на рендер? Вероятно - никак :)
Не совсем понимаю, почему ты пишешь форму для бека отдельно, а для фронта отдельно. По идее же надо написать форму и передать её в шаблон.
Я просто пробую любыми способами сделать type=email
я бы начал с того, чтобы добавил еще что-нибудь сюда и убедился, что всё работает в целом, что шаблон выводится мне почему-то кажется, что все-таки этот шаблон не выводится, уж больно странно звучит, что джанго всё рендерит и вот только заменяет input type, я думаю, что ты что-то упустил ну и всё-таки написать бы одну форму, а не разделять вот так совсем кустарно бек и фронт части формы
Вот форма. Убираю форму из html шаблома - исчезает и на сайте)
а почему не смотришь DOM-дерево? это самый правдивый источник информации. Может там стили прячут что-то или просто хидден инпуты.
DOM тоже смотрю все что я прописываю кроме type - появляется. hidden только csrf
Пробовал смотреть элемент в браузере?
возможен кейс пересечения форм в шаблонах? ты проверял корректность наследования шаблона? могут быть разные артефакты если у тебя форма в другой форме, например
Измени id на время
а это другой шаблон
Обсуждают сегодня