python - 当我创建自定义方法模型-> 序列化程序-> 视图时,在 Django API 中得到空括号
问题描述
我正在尝试从 django rest 框架中的 postgres sql 中创建的函数中获取数据,但没有运气。我在模型中创建了一个自定义方法,并在序列化程序、视图和 url 中创建了相应的方法。当我在浏览器中点击 api 时,我得到了空括号{}。
例如,如果我的函数返回 10 条记录,我会在浏览器中得到 10 个空括号。你们能帮我在浏览器中获取正确的数据吗?提前致谢。
我尝试将 fetch.all() 数据转换为列表,但没有运气。
模型.py
class Order(object):
def get_order_details():
with UseDatabase(GetConn.get_config()) as cursor:
cursor.execute('select * from public.fnorderdetails()')
data = cursor.fetchall()
return data
序列化程序.py
class OrderSerializer(serializers.Serializer):
class Meta:
model = Order
fields = ['o_code', 'o_type']
def create(self, validated_data):
return Order.get_order_details()
视图.py
class getOrderDetails(generics.ListCreateAPIView):
queryset = Order.get_order_details()
serializer_class = OrderSerializer
网址.py
path('getOrderDetails/', views.getOrderDetails.as_view()),
当我在浏览器中点击 api 时,我得到以下结果
Result
**HTTP 200 OK
Allow: GET, POST, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept**
[
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{}
]
解决方案
推荐阅读
- calendarkit - 有没有办法使用 CalendarKit 从另一个结构更改日期?
- python-sphinx - 未知的自定义解释文本角色警告
- jenkins - 如何访问在特定构建的 groovy 脚本中创建的工件
- java - 如何在java中使形状成为随机颜色
- git - 从 origin/master 创建一个 git 分支
- css - CSS:在 Bootstrap 手风琴中仅旋转 SVG 图像,而不是按钮文本
- mysql - 计算第二大工资
- c# - CefSharp Browser cookies, set, get, string, control C#
- python - 我正在尝试将此用于循环打印输出导出到文件中。我试图输出为文本并创建一个数据框
- vba - 将变量的输出值拆分为工作表中的 2 行