Сбой ограничения NOT NULL: plegdetect_fileupload.user_id
Я создаю детектор плагиата, используя Django. Каждый раз, когда пользователь загружает файл и нажимает на кнопку upload, этот файл попадает в мой медиафайл. Но я получаю ошибку: NOT NULL constraint failed: plegdetect_fileupload.user_id . my models.py is :
from django.db import models
from django.contrib.auth.models import User
from django.urls import reverse
# Create your models here.
class FileUpload(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE)
file = models.FileField(upload_to='files')
def __str__(self):
return self.user.username
мой view.py имеет вид:
class PostCreateView(CreateView):
model = FileUpload
fields = ['file']
def form_valid(self, form):
form.instance.author = self.request.user
return super(PostCreateView, self).form_valid(form)
мой urls.py имеет вид :
from django.urls import path
from . import views
urlpatterns = [
path('',views.home,name='home'),
path('post/new/',views.PostCreateView.as_view(),name='post-create'),
]
Заранее спасибо
Я получил ответ, что в моем models.py я не определил blank = True и null=True в моем пользовательском поле. Так что
user = models.ForeignKey(User, on_delete=models.CASCADE, blank =True, null=True)