用户可以将三种不同类型的内容上传到我们的网站:图像、视频、音频。以下是每种类型的模型:
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
假设它需要三个单独的查询,我该如何合并三个查询集?我如何确保它们从最近上传的顺序排列?