我有一个模型,代表我在网站上展示的绘画。在主要网页上,我想展示其中的一些:最新的,大多数时间未访问的网页,最受欢迎的网页和随机的网页。
我正在使用Django 1.0.2。
尽管使用Django模型可以轻松提取其中的前3个,但最后一个(随机)却给我带来了麻烦。在我看来,我可以将代码进行如下编码:
number_of_records = models.Painting.objects.count()
random_index = int(random.random()*number_of_records)+1
random_paint = models.Painting.get(pk = random_index)
在我看来,这看起来并不像我想要的东西-这完全是数据库抽象的一部分,应该包含在模型中。另外,在这里,我需要处理已删除的记录(然后所有记录的数量将无法覆盖所有可能的键值)以及可能还有很多其他事情。
我还有其他方法可以做,最好是在模型抽象内进行?
慕虎7371278