django 应用程序的 postgresql 错误值对于类型字符变化来说太长 (1)

我的 django 应用程序和带有 slug 字段的 POSTGRESQL 数据库有问题。


错误:


value too long for type character varying(1)

我使用 sqlite 数据库测试我的应用程序,一切正常,但我的应用程序在 postgresql 数据库中不起作用。任何想法为什么会这样?


测试 1:


class MyModel(models.Model):

    name = models.CharField(max_length=254)

    slug_name = models.SlugField(max_length=254)


    def save(self, *args, **kwargs):

        self.slug_name = slugify(self.name)

        super(MyModel, self).save(*args, **kwargs)

测试 2:


class MyModel(models.Model):

    name = models.TextField(max_length=500)

    slug_name = models.SlugField(max_length=500)


    def save(self, *args, **kwargs):

        self.slug_name = slugify(self.name)

        super(MyModel, self).save(*args, **kwargs)

测试 3:


class MyModel(models.Model):

    name = models.TextField()

    slug_name = models.SlugField()


    def save(self, *args, **kwargs):

        self.slug_name = slugify(self.name)

        super(MyModel, self).save(*args, **kwargs)


富国沪深
浏览 525回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python