尝试着用django写个小的试验项目,结果在model定义上就出现了问题。由于需要使用md5模块,所以在程序最前面我加上了 import md5但在类定义中总说没有引用这个模块。除非在类中重新import才能使用,感到不解。查看了一下django自己的model core的代码,发现原来需要在META中使用module_constants再次声明一下才可以。类似如下结构from django.core import metaimport md5from random import choiceclass 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文档中有过简单的介绍,还是怪自己太粗心。 |