我有一段代码,从数据库中获取随机数据:如何为Django抽象一个随机数据获取器?
def get_random_item(model,queryset,id_column_name):
max_id = getattr(model.objects.order_by('-%s'%id_column_name)[0],id_column_name)
min_id = math.ceil((max_id-100000)*random.random()) + 100000
return queryset.filter(**content_id**__gte=min_id)[0]
就像你看到的,我想对于任何模型抽象的函数,但我不知道如何更换“的content_id” ,请注意,它不是一个字符串或只是一个属性,但与__gte。
TKS为您解答〜
你一定要明白你的代码可以”不正确地处理PK中的孔,对吗? – 2011-04-05 02:19:33