我有一个模型,代表我在我的网站上展示的绘画。在主网页上,我想展示其中的一些:最新的,大多数时间没有访问的,最受欢迎的和随机的。
我使用的是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)
但在我看来,它看起来不像是我想要的东西--这完全是数据库抽象的一部分,应该在模型中。此外,在这里,我需要处理删除的记录(然后所有记录的数量将不会涵盖我所有可能的键值),可能还有很多其他事情。
有没有其他的选择,最好是在模型抽象里面?
https://stackoverflow.com/questions/962619
复制相似问题