您当前的位置: 首页 >  前端

【Django 2021年最新版教程21】数据库查询 model 多条数据 queryset转dict字典 返回渲染到前端

软件工程小施同学 发布时间:2021-06-09 09:14:49 ,浏览量:3

 

model.objects.filter()、model.objects.all()等返回的是queryset格式,是对象的列表list

render需要接收的是dict格式

所以需要将queryset转成dict,但是不能直接转,会报错

'QuerySet' object has no attribute '_meta'

可以将queryset list循环,对其中的每个对象使用model_to_dict转换

# 设置预约信息页面
def admin_setting_booking_info(request):
    system_configurations = SystemConfiguration.objects.filter(Q(configuration_name='allow_booking_date_start') | Q(configuration_name='allow_booking_date_end') | Q(configuration_name='days_showed_at_most_one_time') | Q(configuration_name='maximum_number_per_day'))

    context = {}
    for system_configuration in system_configurations:
        temp = model_to_dict(system_configuration)
        print(temp)
        context[temp['configuration_name']] = temp['configuration_value']

    print(context)
    return render(request, './adminWeb/setting_booking_info.html', context)

可预约的开始日期
关注
打赏
1688896170
查看更多评论
0.0876s