Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- IntegrityError at /malex/upload/
- NOT NULL constraint failed: malex_document.uploaded_by_id
- Request Method: POST
- Request URL: http://127.0.0.1:8000/malex/upload/
- Django Version: 2.0.5
- Exception Type: IntegrityError
- class Document(models.Model):
- docfile = models.FileField(upload_to='documents/%Y/%m/%d')
- uploaded_by = models.ForeignKey(Profile,on_delete=models.CASCADE)
- date_uploaded = models.DateTimeField(auto_now_add=True)
- class LoginForm(forms.Form):
- username = forms.CharField()
- password = forms.CharField(widget=forms.PasswordInput)
- class DocumentForm(forms.Form):
- docfile = forms.FileField(label='Select a file')
- def upload(request):
- # Handle file upload
- if request.method == 'POST':
- form = DocumentForm(request.POST, request.FILES)
- if form.is_valid():
- newdoc = Document(docfile=request.FILES['docfile'])
- newdoc.save()
- # Redirect to the document list after POST
- return HttpResponseRedirect(reverse('upload'))
- else:
- form = DocumentForm() # A empty, unbound form
- # Load documents for the list page
- documents = Document.objects.all()
- # Render list page with the documents and the form
- return render(request,'upload.html',{'documents': documents, 'form': form})
- File "/home/milenko/miniconda3/lib/python3.6/site-packages/django/db/backends/utils.py" in _execute
- 85. return self.cursor.execute(sql, params)
- File "/home/milenko/miniconda3/lib/python3.6/site-packages/django/db/backends/sqlite3/base.py" in execute
- 303. return Database.Cursor.execute(self, query, params)
- The above exception (NOT NULL constraint failed: malex_document.uploaded_by_id) was the direct cause of the following exception:
- File "/home/milenko/miniconda3/lib/python3.6/site-packages/django/core/handlers/exception.py" in inner
- 35. response = get_response(request)
- File "/home/milenko/miniconda3/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response
- 128. response = self.process_exception_by_middleware(e, request)
- File "/home/milenko/miniconda3/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response
- 126. response = wrapped_callback(request, *callback_args, **callback_kwargs)
- File "/home/milenko/nup/malex/views.py" in upload
- 38. newdoc.save()
- ~/nup/malex/media/documents/2018/06/22$ ls -lh 262_V01_C06_R000_TEy_BH_131072H.ats
- -rw------- 1 milenko milenko 46M јун 22 07:22 262_V01_C06_R000_TEy_BH_131072H.ats
Add Comment
Please, Sign In to add comment