我有一个这样的数据库模型:
class RssNewsItem(models.Model):
title = models.CharField(max_length=512)
description = models.TextField()
image_url = models.CharField(max_length=512)
published = models.DateTimeField(auto_now=True)
url = models.CharField(max_length=512, default='')
author = models.CharField(max_length=128, default='')
我想通过选择 3 个新闻项目和 7 个其他作者的项目(列出 10 个新闻项目)来“提升”某个作者,并按-published
. 被提升的新闻项目在列表中的位置是无关紧要的。数字也不重要。只需要推广的新闻项目覆盖列表的 30%。
假设我想宣传“author1”,并且我的网站共有 6 位作者。
Django可以做到这一点吗?(我想避免遍历列表或查询集)