Форма не отображается и как убрать <li> в формах django

У меня проблема. почему моя форма не отображается, кроме того, что я нажал кнопку submit. это какая-то проблема с моим кодом?

вот мой html код :

<form method="POST" enctype="multipart/form-data">
                            <button type="submit" class="dsnupload">
                                <i class="large material-icons" style="font-size: 50pt; margin-top: 10px;">audiotrack</i>
                                <p style="font-weight: bold; color: white;">Insert file audio (mp3)</p>
                                {% csrf_token %}
                                {{form}}
                            </button>
                          </form>

form.py :

from django import forms

class Audio_store(forms.Form):
    record=forms.FileField(widget=forms.FileInput(attrs={'style': 'width: 300px;', 'class': 'form-control'}))

views.py :

def homepage(request):
    if request.method == "POST":
        form = Audio_store(request.POST, request.FILES)
        if form.is_valid():
            handle_uploaded_file(request.FILES['record'])
        return render(request, "homepage.html", {'form': form})
    else:
          return render(request, "homepage.html")

на второй оранжевой кнопке слева (вставить файл аудио) есть текст :

запись :

  • это поле обязательно для заполнения.

web

я хочу удалить этот текст, пожалуйста, помогите мне.

Я предлагаю вам прочитать о переменной python scopes

def homepage(request):
    form = Audio_store()
    if request.method == "POST":
       form = Audio_store(request.POST, request.FILES)
       if form.is_valid():
          handle_uploaded_file(request.FILES['record'])
          return redirect("your_sccess_url")
    return render(request, "homepage.html", {'form': form})

Если ваша форма действительна, то хорошей практикой является перенаправление пользователя на новую страницу

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