ashalbulk
ashalbulk

Reputation: 335

Django ManyToOne relations

Please help me with relation ManyToOne. I tried many different variants but it wasn't worked for me. Exception:

IntegrityError at /admin/gallery/gallery/add/ duplicate key value violates unique constraint "gallery_gallery_galleryCategories_id_key" DETAIL: Key ("galleryCategories_id")=(1) already exists.

And my models code:

from django.db import models
from datetime import datetime
from imagekit.models import ImageSpecField
from imagekit.processors import ResizeToFill


class Gallery(models.Model):
    title = models.CharField(max_length=255, verbose_name='Title', null=True)
    galleryCategories = models.ForeignKey('GalleryCategories', verbose_name='Category', unique=False) #this line

    def __unicode__(self):
        return self.title


class GalleryCategories(models.Model):
    title = models.CharField(max_length=255, verbose_name='Title', null=True)

    def __unicode__(self):
        return self.title

Help me, please.

Upvotes: 1

Views: 217

Answers (1)

Mounir
Mounir

Reputation: 11726

Try to run ./manage.py makemigrations and ./manage.py migrate. I think you were using unique=True and after you changed it to False without migrating your database.

Upvotes: 3

Related Questions