2010-12-10 66 views
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。我不想刪除數據庫並重新加載。但當然,如果這是唯一的解決方案,那麼別無選擇。

那麼有人可以幫助我如何解決它?

+1

你的問題似乎對我來說還不太清楚,你沒有在模型定義中使用'colorfield'!此外,你的數據庫中缺少一個字段'color',而不是'colorfield';你可能在創建表之後添加了這個字段......還要根據django指南命名你的類! – 2010-12-10 13:31:24

+0

對不起,我更新了信息 – iva123 2010-12-10 13:33:59

回答

0

數據庫中的字段名稱爲colorfield bu您的模型中的字段名爲color。你必須改變一個或另一個以使其再次工作。

相關問題