Как стилизовать форму в django?

Я пытаюсь стилизовать эту форму загрузки на сайте django, пока что не получается. Обычно я теряю какую-то часть в процессе или в конце форма не работает.

Мне интересно, какой самый простой способ сохранить все элементы, но выглядеть как современный стиль.

Вот как это выглядит сейчас на моем сайте django.

enter image description here

Это 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 код .

Вернуться на верх