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!