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, но все равно ничего не получилось, и я не могу мигрировать из-за этой ошибки