내 사이트에 제시 한 그림을 나타내는 모델이 있습니다. 메인 웹 페이지에서 가장 최근에 방문하지 않은 최신 웹 사이트, 가장 인기있는 웹 사이트 및 임의의 웹 사이트 중 일부를 표시하고 싶습니다.
장고 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)
그것은 내가보기에 갖고 싶은 것과 같지 않습니다-이것은 전적으로 데이터베이스 추상화의 일부이며 모델에 있어야합니다. 또한 여기서는 제거 된 레코드 (모든 레코드 수가 가능한 모든 키 값을 다루지는 않습니다)와 다른 많은 것들을 처리해야합니다.
다른 옵션은 어떻게 할 수 있습니까? 어떻게 모델 추상화 내부에서 가능합니까?