Создать отношение внешнего ключа между таблицами в postgres - PullRequest
0 голосов
/ 04 июня 2019

У меня есть таблицы, как показано ниже:

class BlogCategory(models.Model):
    name = models.CharField(max_length=255)

    class Meta:
        verbose_name = 'Blog category'
        verbose_name_plural = 'Blog categories'

    def __unicode__(self):
        return self.name


class Blog(models.Model):
    category = models.ForeignKey(BlogCategory, related_name="blogs", null=True, blank=True)

Я хотел бы создать связь между ключом foregin между Blog и BlogCategory.Вот моя команда для postgres:

ALTER TABLE blog_blog ADD CONSTRAINT fk_blog_blogcategory FOREIGN KEY (category_id) REFERENCES blogcategory (name);

, и я получил ошибку:

ERROR:  column "category_id" referenced in foreign key constraint does not exist

Ответы [ 2 ]

1 голос
/ 04 июня 2019

Запустите это перед вашей исходной командой:

ALTER TABLE blog_blog ADD COLUMN category_id integer;
0 голосов
/ 04 июня 2019

Может быть попробовать это:

ALTER TABLE blog_blog ADD CONSTRAINT fk_blog_blogcategory FOREIGN KEY (name) REFERENCES blogcategory (name);
...