2014-01-29 26 views
1

我試圖拯救波斯散熱片實現這種模式:Django管理不允許保存的unicode蛞蝓

class Category(models.Model): 
    name = models.CharField('name', max_length=100) 
    slug = models.SlugField('slug', unique=True) 
    description = models.TextField('description') 

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

    @permalink 
    def get_absolute_url(self): 
     return ('category_detail', None, { 
      'slug': self.slug 
     }) 

    def __unicode__(self): 
     return u'%s' % self.name 

但Django不保存該頁面,並抱怨說:

Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens 

我還試圖用這種保存方法,而不是

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

但它並沒有解決問題。所以我有這個股票,並感謝您的幫助來解決這個問題。

+0

但是,您試圖保存什麼值? – lalo

回答