from django.db import models from django.contrib.auth.models import User class Note(models.Model): title = models.CharField(max_length=200) content = models.CharField(max_length=200) user = models.ForeignKey(User, unique=False) def new_note(request): if request.method == 'POST': f = New_Note(request.POST) if f.is_valid(): title = f.cleaned_data['title'] content = f.cleaned_data['content'] new = Note.objects.create(title=title,content=content,user=request.user) new.save(); return HttpResponseRedirect(reverse('note:index')) else: f = New_Note() return render(request, 'note/new_note.html', {'f': f})
и при попытке создания второго объекта возникает такая ошибка
column user_id is not unique
Если же исправляю модель на
user = models.ForeignKey(User)
Cannot assign "<django.utils.functional.SimpleLazyObject object at 0x00000000038FB9B0>": "Note.user" must be a "User" instance.Cannot assign "<django.utils.functional.SimpleLazyObject object at 0x00000000038FB9B0>": "Note.user" must be a "User" instance.
Подскажите пожалуйста как исправить.
вот что в бд лежит
"id" integer NOT NULL PRIMARY KEY, "title" varchar(200) NOT NULL, "content" varchar(200) NOT NULL, "user_id" integer NOT NULL REFERENCES "auth_user" ("id")