Django TypeError: Поле 'id' ожидало число, но получило <User: >

Я мигрировал свою базу данных и получил ошибку IntegrityError at /add/ NOT NULL constraint failed: base_notebook.user_id при попытке добавить заметку. Я поставил лагеря null и blank, но все равно возникла эта ошибка:

Вот мои модели:

from django.db import models
from django.contrib.auth.models import User


class Notebook(models.Model):
    user = models.ForeignKey(User, on_delete=models.CASCADE, null=True, blank=True)
    name = models.CharField(max_length=300, null=True)

    def __str__(self):
        return self.name


class Notes(models.Model):
    notebook = models.ForeignKey(Notebook, on_delete=models.CASCADE)
    user = models.ForeignKey(User, on_delete=models.CASCADE, null=True, blank=True)
    title = models.CharField(max_length=255, null=True)
    content = models.TextField(null=True, blank=True)
    date_created = models.DateField(auto_now_add=True)

    def __str__(self):
        return self.title

Вот мои взгляды:

@login_required(login_url='login')
def addNote(request):
    notebooks = Notebook.objects.filter(user=request.user)

    if request.method == 'POST':
        data = request.POST
        note = request.POST.get('content')

        if data['notebook'] != 'none':  # 'notebook' é o nome do meu input na minha template
            notebook = Notebook.objects.get(id=data['notebook'])
        elif data['notebook_new'] != '':  # 'notebook_new' é o nome do meu input na minha template
            notebook, created = Notebook.objects.get_or_create(name=data['notebook_new'])  
        else:                                                                      
            notebook = None

        Notes.objects.create(
            notebook=notebook,
            title=data['title_note'],
            content=note,
            user=request.user,
        )

        return redirect('home')

    context = {'notebooks': notebooks}
    return render(request, 'base/add_note.html', context)

Я уже пытался удалить базу данных с помощью python manage.py flush, но все равно ничего не получилось, и я не могу мигрировать из-за этой ошибки

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