Reddit のアルゴリズムを介して注文されたデータベースにリストされているアイテムがいくつかあります。
これです:
def reddit_ranking(post):
t = time.mktime(post.created_on.timetuple()) - 1134000000
x = post.score
if x>0: y=1
elif x==0: y=-0
else: y=-1
if x<0: z=1
else: z=x
return (log(z) + y * t/45000)
モデルを一括で更新するために、Django の ORMを使用する賢い方法があるかどうか疑問に思っています。
これを行わずに:
items = Item.objects.filter(created_on__gte=datetime.now()-timedelta(days=7))
for item in items:
item.reddit_rank = reddit_rank(item)
item.save()
F() オブジェクトについては知っていますが、この関数を ORM 内で実行できるかどうかはわかりません。
何か案は?
助けていただければ幸いです。