【发布时间】:2013-02-01 03:04:50
【问题描述】:
用户可以将三种不同类型的内容上传到我们的网站:图片、视频、音频。以下是每种类型的模型:
class ImageItem(models.Model):
user = models.ForeignKey(User)
upload_date = models.DateTimeField(auto_now_add=True)
image = models.ImageField(upload_to=img_get_file_path)
title = models.CharFiled(max_length=1000,
blank=True)
class VideoItem(models.Model):
user = models.ForeignKey(User)
upload_date = models.DateTimeField(auto_now_add=True)
video = models.FileField(upload_to=vid_get_file_path)
title = models.CharFiled(max_length=1000,
blank=True)
class AudioItem(models.Model):
user = models.ForeignKey(User)
upload_date = models.DateTimeField(auto_now_add=True)
audio = models.FileField(upload_to=aud_get_file_path)
title = models.CharFiled(max_length=1000,
blank=True)
我有一个名为 library.html 的页面,它呈现用户上传的所有项目,按照从最近上传到最早上传的顺序(它显示 title 和 upload_date每个实例的名称,并在左侧放置一个小图标,表示它是什么类型的项目)。
假设它需要三个单独的查询,我如何合并三个查询集?我如何确保它们从最近上传的顺序开始排列?
【问题讨论】:
-
[see here][1] 看看那个答案 :) 订购它应该不会太难。 [1]:stackoverflow.com/questions/431628/…
标签: python django sorting django-models django-queryset