Есть ли возможность вывести форму в django в виде обычного текста?
я создаю форму в django с помощью файла forms.py, дело в том, что я сделал дизайн, используя только чистый html/css, и у меня получилось так:
<form action="">
<label for="username"> Username</label>
<input type="text" name="username" id="" class="input" >
<label for="password"> Password</label>
<input type="password" name="password id="" class="input">
</form>
и я заставил свои стили работать таким образом
но затем, когда я передаю его через Django в его функции из views.py
и в html-файле, рендеринг его как
{{ user_form }}
я получил это
<form method="post">
<div>
<label for="id_username">Username:</label>
<div class="helptext" id="id_username_helptext">Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.</div>
<input type="text" name="username" maxlength="150" class="input" required aria-describedby="id_username_helptext" id="id_username">
</div>
<div>
<label for="id_email">Email address:</label>
<input type="email" name="email" maxlength="254" class="input" id="id_email">
</div>
<div>
<label for="id_first_name">Full Name:</label>
<input type="text" name="first_name" maxlength="150" class="input" id="id_first_name">
</div>
<div>
<label for="id_password">Password:</label>
<input type="password" name="password" class="input" required id="id_password">
</div>
<div>
<label for="id_password2">Repeat Password:</label>
<input type="password" name="password2" class="input" required id="id_password2">
</div>
<input type="hidden" name="csrfmiddlewaretoken" value="yIK2Cm5pnsIuQzwGZkl0CK5iX2tdfgQP2L8W17D5vEbbImrzVTyH1nW52pyj70E1">
<p><input type="submit" value="Create my account"> </p>
</form>
что нарушает мои определенные стили css. так как я могу отобразить эту форму так, как я хочу, как я определил в выше? (может быть, вы все подумаете "брат, просто адаптируй это", но я слаб в css, поэтому спрашиваю)
Кроме того, есть ли ссылка, где можно прочитать о методах переменной формы? Я искал в документации по django, но пока ничего не нашел. большое спасибо
Самый простой способ, который я нашел, - это рендеринг с помощью {{ user_form.as_div }}
, который помещает каждую метку/поле в div
, но без id
, например, так:
<form>
<div></div>
<div></div>
<div></div>
</form>
Но поскольку в каждом div
больше не было id
, я выбирал по дочернему тегу form
, то есть в styles.css
:
form > div { my styles }