Ошибка миграции DjangoPython

Программы на Python
Ответить
Anonymous
 Ошибка миграции Django

Сообщение Anonymous »

Я читал учебник tango_with_django, и когда мне удалось добраться до части 7, я застрял.

Когда я добавил этот код

Код: Выделить всё

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
У меня есть

Код: Выделить всё

Traceback (most recent call last):   File "manage.py", line 10, in 
execute_from_command_line(sys.argv)   File "C:\Python34\lib\site-packages\django\core\management\__init__.py", line 385, in execute_from_command_line
utility.execute()   File "C:\Python34\lib\site-packages\django\core\management\__init__.py", line 377, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)   File "C:\Python34\lib\site-packages\django\core\management\base.py", line 288,  in run_from_argv
self.execute(*args, **options.__dict__)   File "C:\Python34\lib\site-packages\django\core\management\base.py", line 338,  in execute
output = self.handle(*args, **options)   File "C:\Python34\lib\site-packages\django\core\management\commands\migrate.py ", line 161, in handle
executor.migrate(targets, plan, fake=options.get("fake", False))   File "C:\Python34\lib\site-packages\django\db\migrations\executor.py", line 68 , in migrate
self.apply_migration(migration, fake=fake)   File "C:\Python34\lib\site-packages\django\db\migrations\executor.py", line 10 2, in apply_migration
migration.apply(project_state, schema_editor)   File "C:\Python34\lib\site-packages\django\db\migrations\migration.py", line 1 08, in apply
operation.database_forwards(self.app_label, schema_editor, project_state, ne w_state)   File "C:\Python34\lib\site-packages\django\db\migrations\operations\fields.py" , line 37, in database_forwards
field,   File "C:\Python34\lib\site-packages\django\db\backends\sqlite3\schema.py", lin e 176, in add_field
self._remake_table(model, create_fields=[field])   File "C:\Python34\lib\site-packages\django\db\backends\sqlite3\schema.py", lin e 144, in _remake_table
self.quote_name(model._meta.db_table),   File "C:\Python34\lib\site-packages\django\db\backends\schema.py", line 102, i n execute
cursor.execute(sql, params)   File "C:\Python34\lib\site-packages\django\db\backends\utils.py", line 81, in execute
return super(CursorDebugWrapper, self).execute(sql, params)   File "C:\Python34\lib\site-packages\django\db\backends\utils.py", line 65, in execute
return self.cursor.execute(sql, params)   File "C:\Python34\lib\site-packages\django\db\utils.py", line 94, in
__exit__
six.reraise(dj_exc_type, dj_exc_value, traceback)   File "C:\Python34\lib\site-packages\django\utils\six.py", line 658, in reraise

raise value.with_traceback(tb)   File "C:\Python34\lib\site-packages\django\db\backends\utils.py", line 65, in execute
return self.cursor.execute(sql, params)   File "C:\Python34\lib\site-packages\django\db\backends\sqlite3\base.py", line 485, in execute
return Database.Cursor.execute(self, query, params) django.db.utils.IntegrityError: UNIQUE constraint failed: rango_category__new.sl ug
После удаления этого кода я по-прежнему получаю то же сообщение об ошибке при попытке сделать

Код: Выделить всё

python manage.py migrate
После того, как я удалил базу данных с помощью

Код: Выделить всё

python manage.py flush
И вошел

Код: Выделить всё

python manage.py migrate
У меня тоже такая же ошибка.

Что происходит?

Подробнее здесь: https://stackoverflow.com/questions/283 ... rate-error
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»