您当前的位置: 首页 >  前端
  • 0浏览

    0关注

    1477博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

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

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

 

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)

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