我正在尝试在Django项目中创建一个slug字段。 但是,在尝试访问django admin上的类别时,我一直收到此错误,我是Django的新手,只是想跟上教程。
+----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table |
+----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| rango_category | CREATE TABLE `rango_category` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(128) NOT NULL,
`likes` int(11) NOT NULL,
`views` int(11) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `name` (`name`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=latin1 |
+----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
Models.py文件
from django.db import models
from django.template.defaultfilters import slugify
# Create your models here.
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)
class Meta:
verbose_name_plural = "Categories"
def save(self, *args, **kwargs):
self.slug = slugify(self.name)
super(Category, self).save(*args, **kwargs)
def __unicode__(self):
return self.name
class Page(models.Model):
category = models.ForeignKey(Category)
title = models.CharField(max_length=128)
url = models.URLField()
views = models.IntegerField(default=0)
def __unicode__(self):
return self.title
答案 0 :(得分:1)
如您所见,您slug
表中没有rango_category
字段。
在rango_category
表的相应模型中,假设RangoCategory
模型添加一个slug字段:
class RangoCategory(models.Model):
id = ...
likes = ...
name = ...
views = ...
slug = models.SlugField()
然后运行python manage.py makemigrations
和python manage.py migrate
,它可能会要求设置为现有行的值。
这将在你的db表中创建一个slug字段。