Задать вопрос
@trytrytry

Как правильно создать объект имеющий связь с другим объектом?

у меня есть таблица User и Note. каждый объект note содержит ссылку на объект user. У меня возникает ошибка при попытки создания второго объекта note, первый экземпляр для зарегистрированного пользователя создается без проблем, а вот дальше он не хочет создавать.

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
  • Вопрос задан
  • 2445 просмотров
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
Rrooom
@Rrooom
user = models.ForeignKey(User, unique=False)

unique вообще уберите. Посмотрите в базе данных, висит ли на поле user требование уникальности.
А там либо напрямую уберите, либо миграцию.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы