Сбой ограничения 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)

Вернуться на верх