Я читаю этот урок, чтобы изучить основы django, и я столкнулся с проблемой, которую я не могу решить.Slugfield в танго с django
Я на этой странице http://www.tangowithdjango.com/book17/chapters/models_templates.html при подходе функции sluglify.
В учебнике автор говорит, что мы должны создать новую строку в нашей модели категорий для slugfield. Я Folow строго все шаги, так же, как я показываю здесь:
from django.db import models
from django.template.defaultfilters import slugify
class Category(models.Model):
name = models.CharField(max_length=128, unique=True)
likes = models.IntegerField(default=0)
views = models.IntegerField(default=0)
slug = models.SlugField(unique=True)
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
Когда я управляю «makemgiration» команда все работает, как ожидалось: Я выбираю первый вариант и обеспечить «». НО когда я бегу «мигрировать» я получаю: ошибка
django.db.utils.Integrity: колонка Slug не является уникальным
Что здесь происходит? Я неоднократно повторял миграцию и пробовал другие коды по умолчанию, но с тем же окончанием. Я не могу понять, что я делаю неправильно. Они оставили только то, что я даю что-то другое вместо «» (Во-первых, я thoughtthey были «» или «).
Спасибо за ваше время и помощь!
Благодарим за помощь! Я попробую позже, чтобы увидеть, что удаление данных что-то изменит. Я уже пытался добавить поле без уникальности, но я не знаю, почему это не делается. Если миграция является, например, 0016, она пытается применить отношение к уникальному приложению в моем случае 0006) .... Заключение: та же ошибка althouht, что у нее нет уникального поля. – XcodeX