在本文中,我们将学习一个方便的技巧,将 Django 模型数据直接转换为 JSON 数据。有时,我们需要以JSON格式返回模型数据;它还可用于制作 API 或仅以 JSON 格式向我们的前端显示简单数据。JSON 很容易访问,所以它真的很少。
创建一个 Django 项目和一个应用程序。
在settings.py 中,在INSTALLED_APPS 中添加应用程序名称。
在项目主目录的urls.py中,添加以下几行 -
fromdjango.contribimport admin fromdjango.urlsimport path,include urlpatterns = [ path('admin/', admin.site.urls), path('',include('modeltojson.urls')) ]
在这里,我们添加了应用程序的urls.py。
在应用程序的urls.py 中,添加以下几行 -
fromdjango.urlsimport path from . import views urlpatterns = [ path('',views.home,name="home") ]
在这里,我们渲染了我们的主视图,这很简单。
在models.py 中,添加以下几行 -
fromdjango.dbimport models # Create your models here. class EmployeeData(models.Model): name=models.CharField(max_length=100) Salary=models.CharField(max_length=100) department=models.CharField(max_length=100)
在这里,我们创建了我们的模型并添加了一些用于测试和尝试的虚拟数据。
在admin.py 中,添加以下几行 -
fromdjango.contribimport admin from .models import EmployeeData # Register your models here. admin.site.register(EmployeeData)
在这里,我们只是在管理页面中注册了我们的 EmployeeData 模型。
在views.py 中,添加以下几行
fromdjango.httpimport JsonResponse from .models import EmployeeData # Create your views here. def home(request): data=list(EmployeeData.objects.values()) return JsonResponse(data,safe=False)
在这里,我们使用. value()我们的模型数据的函数,然后我们将其呈现为 JSON 响应。
现在一切都完成了,不要忘记添加一些随机数据。
输出结果
[ { "id": 1, "name": "Ross Taylor", "Salary": "1 lakh", "department": "Technical" }, { "id": 2, "name": "Rohit Sharma", "Salary": "2 lakh", "department": "Sales" }, { "id": 3, "name": "Steve Smith", "Salary": "3 lakh", "department": "Sales" } ]