How to implement Django file uploads

Answered
Jan 05, 2026 1803 views 1 answers
31

I need users to upload files. How do I handle file uploads in Django?

W
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
Answered by db_admin 1 week, 2 days ago
Silver 415 rep

Your Answer

You need to be logged in to answer questions.

Log In to Answer