我有一个模型,代表我在我的网站上展示的绘画。在主网页上,我想展示其中的一些:最新的,一个没有被访问最多的,最受欢迎的和一个随机的。
我使用的是 Django 1.0.2。
虽然前3个很容易使用django模型,但最后一个(随机)给我带来了一些麻烦。我可以在我的视图中ofc编码它,像这样:
number_of_records = models.Painting.objects.count()
random_index = int(random.random()*number_of_records)+1
random_paint = models.Painting.get(pk = random_index)
在我看来,它不像我想要的东西——这完全是数据库抽象的一部分,应该在模型中。此外,在这里我需要照顾已删除的记录(那么所有记录的数量将不包括我所有可能的键值),可能还有很多其他事情。
还有其他选择吗,最好是在模型抽象中?