Добавление настраиваемого поля и обновление модели проблемы в Django - PullRequest
0 голосов
/ 10 декабря 2010

Мне нужно добавить палитру цветов в мою модель django и написать собственный виджет.Однако, когда я добавляю это поле colord в свою модель, django выдает такую ​​ошибку:

column mediaplanner_ievent.color does not exist
LINE 1: ...nt"."bits", "mediaplanner_ievent"."capture_link", "mediaplan...

Моя модель:

from mediaplanner.custom_widgets import ColorPickerWidget

class ColorField(models.CharField):
        def __init__(self,*args, **kwargs):
                kwargs['max_length'] = 10
                super(ColorField, self).__init__(*args, **kwargs)

        def formfield(self, **kwargs):
                kwargs['widget'] = ColorPickerWidget
                return super(ColorField, self).formfield(**kwargs)


class iEvent(models.Model):
    name = models.CharField(verbose_name= u"Uygulama Adı", max_length=100, unique=True)
    bits = models.CommaSeparatedIntegerField(verbose_name= u"Bitler",max_length=100)
    capture_link = models.URLField(verbose_name= u"Capture URL", null=True, blank=True)
    color = ColorField(blank=true) 
    class Meta:
        verbose_name = u"red button"
        verbose_name_plural = u"red buttonlar"

    def __unicode__(self):
        return smart_str( "%s"% self.name )

Странно то, что когда я просматривал свою базу данных, там существовалоcolorfield.Я не хочу удалять БД и загружать его снова.Но, конечно, если это единственное решение, тогда нет выбора ..

Так что кто-то может помочь мне, как решить его?

1 Ответ

0 голосов
/ 10 декабря 2010

Поле в вашей базе данных называется colorfield, а поле в вашей модели - color. Вам нужно изменить одно или другое, чтобы оно снова заработало.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...