如何解决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
说我也有一个函数,它接受开始,结束和天字段,并散列了35,040位(\'111100011 ... \')。 (每个位实际上是一个15分钟的块,一年中有35040个块)
我不一定希望用户输入所有这些位,我想在幕后为他们完成这些操作。但是,如何在不要求用户将其输入到我的modelForm上并且不尝试验证其数据的情况下,将该位数据“附加”到Job对象?
解决方法
在模型中添加一个可选字段(将不包含在表单验证中):
hash = models.CharField(max_length=..,Null=true,Blank=true)
然后在保存到数据库时生成它(通过覆盖模型的save方法):
def save(self):
self.hash = calc(...)
super(MyModel,self).save()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。