Django model定义使用外部模块
尝试着用django写个小的试验项目,结果在model定义上就出现了问题。
由于需要使用md5模块,所以在程序最前面我加上了 import md5
但在类定义中总说没有引用这个模块。除非在类中重新import才能使用,感到不解。
查看了一下django自己的model core的代码,发现原来需要在META中使用module_constants再次声明一下才可以。
类似如下结构
from django.core import meta
import md5
from random import choice
class test(meta.Model):
name=meta.CharField(maxlength=10)
def test(self):
return md5.new('aaa').hexdigest()
class MEAT:
module_constants = {
'md5': md5,
'choice': choice,
}
其实module_constants在model文档中有过简单的介绍,还是怪自己太粗心。
0 Comments:
发表评论
<< Home