Django中将数据库查询结果转换为字典的方法

沿途有光
沿途有光
发布时间:2026-10-13 | 5人浏览过
原创

本文介绍如何在Django中将数据库查询到的单条数据对象转换为字典。核心方法是导入django.forms.models中的model_to_dict函数,通过该函数可将模型实例直接转为字典格式,便于后续处理或序列化。

Django数据库对象转字典方法

该方法仅适用于从数据库中获取的单条记录,例如使用 models.Users.objects.get() 获取的数据。

代码实现示例


from django.forms.models import model_to_dict

class Index(VIew):
 def get(self, request):
 userObj = models.Users.objects.get(id = 1)
 userDict = model_to_dict(userObj)
 print(userDict)
 return HttpResponse('yes') 

关键在于导入 model_to_dict 方法。

Django自定义标签:单位转换

补充知识:Django自定义标签的使用,实现Bytes/KB/MB/GB之间的相互转换。

目录结构如下:

目录结构


templatetags
--mytags.py
views.py

后端代码文件 mytags.py 的内容。

自定义标签代码


from django import template

register = template.Library()
#bytes单位转换
@register.simple_tag()
def bytes_convert(num):
 if not num:
  return ''
 elif num < 1024:
  return str(num) + ' B'
 elif 1024 <= num < 1024*1024:
  return str(round(num/1024,2)) + ' KB'
 elif 1024*1024 <= num < 1024*1024*1024:
  return str(round(num/(1024*1024),2)) + ' MB'
 else:
  return str(round(num/(1024*1024*1024),2)) + ' GB'

前端模板调用

前端模板代码示例。

{% load mytags %} 用于导入自定义标签,随后在表格单元格中使用 {% bytes_convert i.bytes %} 调用该标签进行显示。

以上介绍了Django中将数据库获取的数据转换为字典的方法,希望对大家有帮助。

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表