我想做一个查询, Select 与Django之间的日期.

我知道如何使用原始SQL很容易做到这一点,但是如何使用Django ORM来实现呢?

这是我要在查询中添加介于30天的日期的位置:

start_date = datetime.datetime.now() + datetime.timedelta(-30)
context[self.varname] = self.model._default_manager.filter(
    current_issue__isnull=True
    ).live().order_by('-created_at')

推荐答案

使用__range运算符:

...filter(current_issue__isnull=True, created_at__range=(start_date, end_date))

Django相关问答推荐

使用FormWizard将信息从视图传递到表单

""关系"core_Boundary_summary的列user_id中的空值"违反了非空约束|失败行包含(2,title,string,null)

Django:作为模型中的列表元素的字段

Django 中主键的隐式 UUID 自动字段

测试 - 两个类共享相同的登录代码,但它只能在一个类中工作

Django REST框架中如何从另一个视图调用API视图?

在模板中调用 FileField 对象会呈现不正确的路径

"" 需要有字段 "id" 的值才能使用这种多对多关系

Django REST Framework ModelSerializer get_or_create 功能

InvalidBasesError:无法解析 [] 的基础

在 Django CharFields 中自动截断 max_length 字段

在 Django 中提供大文件(高负载)

Django SMTPAuthenticationError

将 XML 从 URL 解析为 python 对象

如何验证对象是否存在于多线程中

PyCharm 无法正确识别需求 - Python、Django

如何在不发送信号的情况下保存模型?

如何使用查询参数构造 Django 反向/url?

如何 suppress Django 中的弃用警告?

Django 测试客户端方法覆盖标头