Вы устанавливаете пользователя объекта в представлении. Модели не знают запросов. Таким образом, вы должны переписать представление на:
@login_required
def upload(request):
if request.method == 'POST':
form = UploadFileForm(request.POST, request.FILES)
if form.is_valid():
<b>form.instance.uploaded_by = request.user</b>
form.save()
messages.success(request, 'File successfully uploaded')
return redirect('profile')
else:
form = UploadFileForm()
context = {'form': form}
return render(request, 'users/upload.html', context)
В форме вы исключаете поле uploaded_by
:
class UploadFileFOrm(forms.ModelForm):
class Meta:
model = Document
exclude = ['uploaded_by']