2 行中的 Django 模型数据到 JSON 数据

在本文中,我们将学习一个方便的技巧,将 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"
   }
]