2011-06-06 25 views
0

处理元数据说我有这种模式:django的形式和为对象

class Job(models.Model): 
    name = models.CharField(max_length=32, unique=True) #name of job 
    start = models.TimeField() #start time of job 
    end = models.TimeField() #end time of job 
    days = models.ManyToManyField(Day) #week days the job should be started on 

说我也有一个函数,它的开始,结束,以及天字段和散列出的35040个比特的bitarray(” 111100011 ...')。 (每个位实际上是一个15分钟的块,一年有35040个块)

我不一定期望用户输入所有这些位,我想为他们在幕后做这些。但是,如何将该位数据“附加”到Job对象,而不需要用户将其输入到我的modelForm中并且不尝试验证其数据?

回答

0

可选字段添加到您的模型(它将从表单验证除外):

def save(self): 
    self.hash = calc(...) 
    super(MyModel, self).save() 

hash = models.CharField(max_length=.., Null=true, Blank=true) 

然后保存到数据库中(通过覆盖模型的保存方法)时产生的呢