forms.FileField mit bootstrap 4 formatieren
Verfasst: Montag 28. Dezember 2020, 13:36
Hallo Forum,
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
views.py
ausgabe.html
Das was ich unter ausgabe.html nun habe, ist ein Teil, der ohne jegliches boostrap ausgegeben wird - was nicht so schön ist.
Kann hier jemand helfen? Könnte ich z. B. mit crispy-Forms etwas erreichen?
Viele Grüße
Marco
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