Python 如何在JSONField类型的元数据中使用日期字段查询查询?
如何在JSONField类型的元数据中使用日期字段查询查询 在“我的行”字段中,元数据包含以下内容Python 如何在JSONField类型的元数据中使用日期字段查询查询?,python,django,python-3.x,django-views,Python,Django,Python 3.x,Django Views,如何在JSONField类型的元数据中使用日期字段查询查询 在“我的行”字段中,元数据包含以下内容 [ { "id": "57400265c48f4ae16ea6f719bb360", "method": { "id": "be32754f6c3643c49c308a4526646", "expiration_date": "2019-06-12T00:00:00+00
[
{
"id": "57400265c48f4ae16ea6f719bb360",
"method": {
"id": "be32754f6c3643c49c308a4526646",
"expiration_date": "2019-06-12T00:00:00+00:00",
"accepted": false,
"printed": false,
"downloaded": false,
"created_at": "2019-06-12T11:49:00+00:00",
"updated_at": "2019-06-12T14:48:59+00:00"
}]
我尝试使用带有范围的查询返回两个日期之间的数据值
Transac.objects.filter(id=request.user.id, metadata__method__expiration_date__range=(datetime.date(2019, 7, 1), datetime.date(2019, 7, 30)) )
我还尝试使用gte
Transac.objects.filter(id=request.user.id, metadata__method__expiration_date__gte=datetime.date(2019, 6, 1) )
什么都没用。错误如下
TypeError: Object of type 'date' is not JSON serializable
如果有人能提供帮助,我非常感谢。尝试使用django json编码器日期格式:
metadata__method__expiration_date__gte = "2019-06-12T11:49:00+00:00"
您的字段
元数据是否为JSONField类型?