Django中将数据库查询结果转换为字典的方法
本文介绍如何在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中将数据库获取的数据转换为字典的方法,希望对大家有帮助。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













