How to implement Django file uploads
Answered
31
I need users to upload files. How do I handle file uploads in Django?
W
Asked by
web_developer
Platinum
•
285 rep
1 Answer
26
# models.py
class Document(models.Model):
title = models.CharField(max_length=200)
file = models.FileField(upload_to='documents/')
uploaded_at = models.DateTimeField(auto_now_add=True)
# forms.py
class DocumentForm(forms.ModelForm):
class Meta:
model = Document
fields = ['title', 'file']
# views.py
def upload(request):
if request.method == 'POST':
form = DocumentForm(request.POST, request.FILES)
if form.is_valid():
form.save()
return redirect('success')
else:
form = DocumentForm()
return render(request, 'upload.html', {'form': form})
D
Silver
•
415 rep
Your Answer
You need to be logged in to answer questions.
Log In to Answer