【发布时间】:2011-04-11 13:28:37
【问题描述】:
在尝试让它工作一段时间并四处搜索之后,我真的很难过,所以在这里发帖......我想在我为 django 编写的类中制作一些函数尽可能通用,所以我想使用getattr 以通用方式调用如下函数:
我的工作方式(非通用方式):
from django.db.models import get_model
mymodel = get_model('appname', 'modelname')
dbobject = mymodel.objects.all()
我的一个尝试以通用方式创建它,但仍然无法正常工作,它确实返回了一些东西,但它不是正确的对象类型,因此我可以从中获取数据(它是 django 的数据库调用)
ret = getattr(mymodel,'objects')
dbobject = getattr(ret,'all')
【问题讨论】:
标签: python django object code-reuse getattr