Python django serialize创建自定义显示格式

Python django serialize创建自定义显示格式,python,django,django-serializer,Python,Django,Django Serializer,这是我的代码: for i in Showtime.objects.filter(movie_id=movieid,theater_id=theaterid,movietime__gte=get_today()): if i.mvtype not in movietimes: movietimes[i.mvtype] = [] movietimes[i.mvtype].append({i.movietime.strftime('%Y-%m-%d') : i.mov

这是我的代码:

for i in Showtime.objects.filter(movie_id=movieid,theater_id=theaterid,movietime__gte=get_today()):
    if i.mvtype not in movietimes:
        movietimes[i.mvtype] = []
    movietimes[i.mvtype].append({i.movietime.strftime('%Y-%m-%d') : i.movietime.strftime('%Y-%m-%dT%H:%M:%S.%fZ')})
结果是:

"3D": [ 
    {
        "2015-01-29": "2015-01-29T01:20:00.000000Z"
    }, 
    {
        "2015-01-29": "2015-01-29T03:10:00.000000Z"
    }, 
    {
        "2015-01-29": "2015-01-29T05:10:00.000000Z"
    }, 

    {
        "2015-01-28": "2015-01-28T17:10:00.000000Z"
    }, 
    {
        "2015-01-28": "2015-01-28T01:20:00.000000Z"
    }, 
]
但我想要的是:

"3D": [ 
    {
        "2015-01-29": {
                    "2015-01-29T01:20:00.000000Z",
                    "2015-01-29T03:10:00.000000Z"
                    "2015-01-29T05:10:00.000000Z"
        }, 

        "2015-01-28": {
                    "2015-01-28T17:10:00.000000Z"
                    "2015-01-28T01:20:00.000000Z"
        }, 
    }   
]    
我该怎么做呢, 请帮我输入以下代码:

for i in Showtime.objects.filter(movie_id=movieid,theater_id=theaterid,movietime__gte=get_today()):
    if i.mvtype not in movietimes:
        movietimes[i.mvtype] = {}
    dt = i.movietime.strftime('%Y-%m-%d')
    if dt not in movietimes[i.mvtype]:
        movietimes[i.mvtype][dt] = []
    movietimes[i.mvtype][dt].append(i.movietime.strftime('%Y-%m-%dT%H:%M:%S.%fZ'))
会给你这样的东西:

"3D": {
        "2015-01-29": [
                    "2015-01-29T01:20:00.000000Z",
                    "2015-01-29T03:10:00.000000Z"
                    "2015-01-29T05:10:00.000000Z"
        ], 

        "2015-01-28": [
                    "2015-01-28T17:10:00.000000Z",
                    "2015-01-28T01:20:00.000000Z"
        ], 
    }   

但这种格式毫无意义,假设您打算将其序列化为JSON。每个日期的细节不应该是一个数组,而不是一组吗?对不起,我不能理解你的意思,数组是什么样子的?用方括号括起来,就像你在外部3D元素的成员周围。好的,我知道了,那么怎么做呢