Form zum Dokumentenupload mit Radio-Button-Optionen
Verfasst: Montag 18. August 2014, 20:17
Hallo djangorianer,
diesmal würde ich gerne einen Dokumentenupload realisieren, der gleichzeitig die Auswahl einer Radiobutton Alternative in die Datenbank schreibt. Hier hänge ich aber daran, wie ich das mit einem einzigen "Upload"-Button realisiere. Könnt ihr mir hier helfen? Ich zeige euch mal, was ich soweit habe, jeweils als Auszug:
models.py --> in modus soll das stehen, was der User im Radiobutton ausgewählt hat
forms.py --> in forms.py steht bisher noch nichts von meinen Radiobuttons... da weiß ich schon nicht so recht, was ich reinschreiben soll
views.py --> hier ist mein submit drin, aber noch nicht das, was der Radiobutton als Wert enthält --> weil ich nicht weiß, was rein soll
meine_seite.html --> vom Prinzip soll meine Seite so aussehen mit den Buttons --> aber wie verknüpfe ich alles zusammen?!
Über Hilfe würde ich mich sehr freuen!
klara!
diesmal würde ich gerne einen Dokumentenupload realisieren, der gleichzeitig die Auswahl einer Radiobutton Alternative in die Datenbank schreibt. Hier hänge ich aber daran, wie ich das mit einem einzigen "Upload"-Button realisiere. Könnt ihr mir hier helfen? Ich zeige euch mal, was ich soweit habe, jeweils als Auszug:
models.py --> in modus soll das stehen, was der User im Radiobutton ausgewählt hat
Code: Alles auswählen
class Document(models.Model):
docfile = models.FileField(upload_to='documents')
modus = models.TextField()
Code: Alles auswählen
from django import forms
class DocumentForm(forms.Form):
docfile = forms.FileField(
label='Welche Datei soll bearbeitet werden?'
)
Code: Alles auswählen
from .models import Document
from .forms import DocumentForm
def meine_view(request):
if request.method == 'POST':
form = DocumentForm(request.POST, request.FILES)
if form.is_valid():
newdoc = Document(docfile = request.FILES['docfile'])
newdoc.save()
instance = Results.objects.filter(instance = str(newdoc.docfile))
template = loader.get_template('my_template.html')
context = RequestContext(request, {
'instance': instance,
})
return HttpResponse(template.render(context))
else:
...
)
Code: Alles auswählen
<form action="{% url "meine_seite" %}" method="post" enctype="multipart/form-data">
{% csrf_token %}
<p>
{{ form.docfile }}
</p>
<p>
Wähle Option mit Radiobutton
<br>
<input type="radio" name="option" value="A"> A <br>
<input type="radio" name="option" value="B"> B <br>
<input type="radio" name="option" value="C"> C <br>
<br>
<input type="submit" value="Starten" /></p>
</form>
klara!