Django rest framework Python DRF,将序列化数据提取到变量

Django rest framework Python DRF,将序列化数据提取到变量,django-rest-framework,Django Rest Framework,我已经使用python一段时间了,我想使用Django rest框架将桌面项目转换为API 这是我正在构建的第一个API,所以对我来说都是比较新的 我试图从用户那里接收数据,运行一些逻辑并返回一个HTML页面(folium映射) 我已经创建了一个模型来接收来自用户的相关数据 来自django.db导入模型的 等级:GDT1和无人机(型号:型号): """ 张贴用户的GDT1和UAV位置。 """ latitude\u gdt=models.FloatField(name='LatitudeTEG

我已经使用python一段时间了,我想使用Django rest框架将桌面项目转换为API

这是我正在构建的第一个API,所以对我来说都是比较新的

我试图从用户那里接收数据,运行一些逻辑并返回一个HTML页面(folium映射)

我已经创建了一个模型来接收来自用户的相关数据

来自django.db导入模型的

等级:GDT1和无人机(型号:型号):
"""
张贴用户的GDT1和UAV位置。
"""
latitude\u gdt=models.FloatField(name='LatitudeTEGDT1',
唯一=真,最大长度=255,空白=假,
help_text=“从谷歌地图中提取时,首先输入位置的纬度。”,
默认值=1)
longitude\u gdt=models.FloatField(name='LongitudeOfGDT1',
唯一=真,最大长度=255,空白=假,
help_text=“输入位置的经度,从谷歌提取时为秒”
“地图。”,
默认值=1)
latitude_uav=型号。浮动区(name='LatitudeOfUAV',
唯一=真,最大长度=255,空白=假,
help_text=“输入位置的经度,从谷歌提取时为秒”
“地图。”,
默认值=1)
经度=models.FloatField(name='LongitudeOfUAV',
唯一=真,最大长度=255,空白=假,
help_text=“输入位置的经度,从谷歌提取时为秒”
“地图。”,
默认值=1)
我为数据编写了一个序列化程序:

我只是不知道如何使用序列化程序,我了解它们的概念,用于将数据转换为更可读和可用的格式,我只是不知道如何从用户处获取数据,通过代码运行数据并发送回响应,以及我的逻辑代码应该在项目中的何处(视图?)


从rest_框架导入序列化程序
从。模型导入PostGDT1AndUAV
类PostGDT1AndUAVSerializer(serializers.ModelSerializer):
类元:
型号=后GDT1和无人机
字段=(‘纬度’、‘经度’、‘纬度’、‘经度’)
gdt1_data=PostGDT1AndUAVSerializer(PostGDT1AndUAV).to_表示法()
打印(gdt1_数据)

我知道这是一些问题和一般性问题,但我扫描了整个文档和几个教程,仍然没有找到我的方法。

您需要向序列化程序提供一个模型实例或一组模型实例:

post_instance = PostGDT1AndUAV.objects.get(id=1)

# Returns {'latitude_gdt': ..., 'longitude_gdt': ..., 'latitude_uav': ..., 'longitude_uav': ...}
PostGDT1AndUAVSerializer(post_instance).data

查看本教程的序列化部分:

你所有的问题都在这里

post_instances = PostGDT1AndUAV.objects.filter(...)

# Returns [{'latitude_gdt': ... }, {'latitude_gdt': ... }, ... ]
PostGDT1AndUAVSerializer(post_instances, many=True).data