好的,所以我正在使用博客 (zinnia),模型是 Entries。我想制作一个执行以下操作的特殊查询:
- 每天最多选择一个条目。
- 如果条目标记为“精选”,请选择该条目。
- 否则选择最新的
精简型号:
class EntryAbstractClass(models.Model):
"""Base Model design for publishing entries"""
creation_date = models.DateTimeField(_('creation date'),
default=timezone.now)
start_publication = models.DateTimeField(_('start publication'),
blank=True, null=True,
help_text=_('date start publish'))
end_publication = models.DateTimeField(_('end publication'),
blank=True, null=True,
help_text=_('date end publish'))
featured = models.BooleanField(_('featured'), default=False)
更复杂的是,用于“最新”的输入日期是:
if start_publication != None:
latest_date = start_publication
else:
latest_date = creation_date
我不确定如何在 SQL 中执行此操作,更不用说 django 过滤器了。有任何想法吗?