def create_file(request): #if we're coming from a submitted form, do this if request.method == 'POST': #grab the data from the submitted form and apply to the form form = FileFieldForm(request.POST, request.FILES, user=request.user) if form.is_valid(): myFile = request.FILES['docfile'] #set the additional details newFile = File() newFile.name = request.POST.get('name') newFile.docfile = myFile newFile.slug = slugify(request.POST.get('name')) newFile.description = request.POST.get('description') newFile.price = request.POST.get('price') #save the object newFile.save() #redirect to our newly created file return HttpResponseRedirect(reverse('list')) #otherwise just create the form else: form = FileFieldForm(user=request.user) # Render list page with the files and the form return render(request, 'Files/create_file.html', { 'form':form, })