Как стилизовать форму в django?
Я пытаюсь стилизовать эту форму загрузки на сайте django, пока что не получается. Обычно я теряю какую-то часть в процессе или в конце форма не работает.
Мне интересно, какой самый простой способ сохранить все элементы, но выглядеть как современный стиль.
Вот как это выглядит сейчас на моем сайте django.
Это html.
{% extends "base.html" %}
{% load static %}
{% block content %}
<form action="{% url "rca" %}" method="post" enctype="multipart/form-data" class="dropzone">
{% csrf_token %}
{{ message }}
<p>{{ form.non_field_errors }}</p>
<p>{{ form.docfile.label_tag }} {{ form.docfile.help_text }}</p>
<p>
{{ form.docfile.errors }}
{{ form.docfile }}
</p>
<p><input type="submit" value="Upload and Download!"/></p>
</form>
{% endblock content %}
Пожалуйста, дайте мне несколько простых предложений по решению. Заранее спасибо!
Вам необходимо настроить внешний вид. Виджеты можно настраивать двумя способами: через экземпляр виджета или через класс виджета. Для этого первого примера я буду использовать класс виджета. По сути, вы должны использовать аргумент widget class, Класс виджета имеет основной атрибут attrs, Мы также должны добавить новый класс Meta и указать имя модели, с которой связана эта форма, поля, которые мы хотим иметь, и, наконец, виджеты для этих полей.
Файл : form.py
class FormName(forms.ModelForm):
class Meta:
model = model_name
fields = ('Browse')
widgets = {
'any_proof': forms.ClearableFileInput(attrs={
'class': "form-control",
'style':'margin-bottom:5px',
})
}
class здесь вы можете добавить класс bootstrap или имена классов.
или
style здесь вы можете написать css код .