У меня есть видеообъект, который может показать администратор. Я хочу отсортировать эти видео по дате их появления.
Вот модели, которые у меня сейчас есть -
class VideoMedia(models.Model):
uploaded_by = models.ForeignKey('UserProfile')
video = models.ImageField(upload_to='videos')
info = models.ForeignKey('VideoInfo', blank = True, null=True)
class VideoInfo(models.Model):
title = models.CharField(max_length=256)
featured = models.BooleanField # need time also
...
Мой соответствующий код вида выглядит так -
video_set = VideoInfo.objects.all()
if sort == 'featured':
videos = video_set.filter(featured=1) # .order_by('timestamp') ?
Я попытался добавить FK в указанное поле, но мне в представлении / шаблоне очень трудно отобразить правильные данные.
class FeaturedVideos(models.Model):
video = models.ForeignKey(VideoMedia)
timestamp = models.DateTimeField(auto_now_add=True)
# in view
if sort == 'featured':
videos = FeaturedVideos.objects.order_by('timestamp')
# this doesn't work, because I need to be relative to the VideoInfo model
# for the information to display correctly in the template
Какой самый простой способ выполнить эту задачу? Спасибо.