肥嘟嘟(Fatbobman)的学习笔记Rss Feed

上学的时候懒不愿意做笔记,但确实了解笔记的重要性。现在想做笔记了,但是还是懒,当然对于重要性的认识丝毫没有动摇。

2005/11/16

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