This topic created in 3886 days ago, the information mentioned may be changed or developed.

from django.template.defaultfilters import slugify

class Category(models.Model):
        name = models.CharField(max_length=128, unique=True)
        views = models.IntegerField(default=0)
        likes = models.IntegerField(default=0)
        slug = models.SlugField(unique=True)

        def save(self, *args, **kwargs):
                self.slug = slugify(self.name)
                super(Category, self).save(*args, **kwargs)

        def __unicode__(self):
                return self.name

添加一个 slugField, 然后 migrate 的时候出错了 django.db.utils.IntegrityError: UNIQUE constraint failed: rangocategory_new.slug,但是我把数据库清空了, migrate 就又可以了,是什么原因呢?

2 replies    2015-10-07 13:43:29 +08:00
virusdefender
    1
virusdefender  
   Oct 5, 2015
slug = models.SlugField(unique=True)是 Unique 的,里面的数据只能出现一次。
zhangyi2099
    2
zhangyi2099  
OP
   Oct 7, 2015 via iPhone
@virusdefender 教程里没提到会出错, Google 好久没找到,还有什么办法解决这个问题?
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   949 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 33ms · UTC 21:40 · PVG 05:40 · LAX 14:40 · JFK 17:40
♥ Do have faith in what you're doing.