我发现的所有peewee类的例子都只有Meta子类和< xxx> FIEld属性.我从未找到过辅助方法或属性的示例.
我试着制作自己的,它的确有效!
它工作得很好,我觉得很方便,但我担心我遇到了麻烦.
所以我的问题是:我可以为从peewee.Model派生的类添加尽可能多的属性和方法,所以我可以在下面的代码片段中做很酷的事情吗?
或者我可以做什么限制和指导?
class peeweeModel(peewee.Model): class Meta: database = dbclass Tempfile(peeweeModel): file_type = peewee.IntegerFIEld() original_file_name = peewee.CharFIEld() temp_file_name = peewee.CharFIEld() DRAWING = 1 pdf = 2 def href(self,settings): if(self.file_type == DRAWING: return self.temp_file_name elif(self.file_type == pdf: if settings.show_pdf: return self.temp_file_name elif settings.show_bitmap: bitmap = Tempfile.create_bitmap_from_pdf(self.temp_file_name) return bitmap.temp_file_name @staticmethod def create_bitmap_from_pdf(self,file_name): [...]
编辑:
我很感激有关构造函数的评论.
例如,我想这两个:
tmp = Tempfile(file_name) # and run my own constructortmp = Tempfile(original_file_name=file_name,[...]) # and run peewee's constructor解决方法 是!当然,你可以通过各种方式.模型只是普通的python类,所以你可以这样处理它们并添加方法,属性,属性等. 总结
以上是内存溢出为你收集整理的python – 我可以将方法和属性添加到派生自peewee.Model的类中全部内容,希望文章能够帮你解决python – 我可以将方法和属性添加到派生自peewee.Model的类中所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)