ich nutze eine django Form zum Upload von Dateien. Zum Formatieren der Seite verwende ich bootstrap 4. Nun bin ich auf der Suche nach einer Möglichkeit, um den Upload Button mit bootstrap 4 zu gestalten und da würde ich mich über Hilfe freuen. Denn bisher wird dieser Button nur als "normaler" Button ausgegeben, also ohne jegliches schickes Design, das bootstrap bietet.
Meine Codes sehen vom Prinzip her - ohne alles reinzukopieren - so aus:
forms.py
Code: Alles auswählen
from django import forms
class DocumentForm(forms.Form):
docfile = forms.FileField(label='Laden Sie Ihre Datei hoch')
CHOICES=[('auswahl','Beschriftung'),]
modus = forms.ChoiceField(choices=CHOICES, widget=forms.RadioSelect())
Code: Alles auswählen
def dateiupload(request):
if request.method == 'POST':
form = DocumentForm(request.POST, request.FILES)
if form.is_valid():
try:
newdoc = Document(docfile = request.FILES['docfile'], modus = request.POST['modus'])
auswahl = request.POST['modus']
statInstance = str(newdoc.docfile)
except:
if request.LANGUAGE_CODE == "de":
return render(request,
folder_of_app+'/FehlermeldungDE.html',
)
else:
return render(request,
folder_of_app+'/FehlermeldungEN.html',
)
newdoc.save()
Code: Alles auswählen
<h2><span class="label label-default">Upload</span></h2><br><br>
<form action="{% url "dateiupload" %}" method="post" enctype="multipart/form-data">
{% csrf_token %}
<p>{{ form.non_field_errors }}</p>
<p><b>1. {{ form.docfile.label_tag }} {{ form.docfile.help_text }}</b></p>
<p>
{{ form.docfile.errors }}
{{ form.docfile }}
</p>
<br>
<b>Wählen Sie</b>
<br>
<br>
<div class="">
<div class="col-lg-1">
<div class="input-group">
<span class="input-group-addon">
<input type="radio" name="modus" value="driving"> Meine Wahl</span>
</div><!-- /input-group -->
</div><!-- /.col-lg-1 -->
</div>
<br>
<br><b>Lade hoch </b>
<br>
<div class="btn-group" role="group" aria-label="...">
<button type="submit" class="btn btn-default">Los gehts!</button>
</div>
</form>Code: Alles auswählen
<p>{{ form.non_field_errors }}</p>
<p><b>1. {{ form.docfile.label_tag }} {{ form.docfile.help_text }}</b></p>
<p>
{{ form.docfile.errors }}
{{ form.docfile }}
</p>Viele Grüße
Marco
