Форма не отображается и как убрать <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")
на второй оранжевой кнопке слева (вставить файл аудио) есть текст :
запись :
- это поле обязательно для заполнения.
я хочу удалить этот текст, пожалуйста, помогите мне.
Я предлагаю вам прочитать о переменной 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})
Если ваша форма действительна, то хорошей практикой является перенаправление пользователя на новую страницу
