0
我需要將colorPicker添加到我的django模型中,並編寫了一個自定義小部件。然而,當我這個colordfield添加到我的模型,Django的給這個錯誤:在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。我不想刪除數據庫並重新加載。但當然,如果這是唯一的解決方案,那麼別無選擇。
那麼有人可以幫助我如何解決它?
你的問題似乎對我來說還不太清楚,你沒有在模型定義中使用'colorfield'!此外,你的數據庫中缺少一個字段'color',而不是'colorfield';你可能在創建表之後添加了這個字段......還要根據django指南命名你的類! – 2010-12-10 13:31:24
對不起,我更新了信息 – iva123 2010-12-10 13:33:59