简体   繁体   English

如何在 django rest 框架中访问序列化数据

[英]how to access serialized data in django rest framework

I have this data in my serializer我的序列化程序中有这些数据

EditScheduleSerializerByDate(data={'time1': '09:00:00', 't1course1': 'Machine Learning'}, initial={'ss': <QuerySet [<Schedule: 2021-02-27 13:00:00 Machine Learning >, <Schedule: 2021-02-27 13:00:00 Deep Learning >, <Schedule: 2021-02-27 14:00:00 Deep Learning >]>})

I am unable to access data using serializer.data but I am able to access serializer.initial我无法使用serializer.data访问数据,但我可以访问serializer.initial

It is giving empty list in serializer.data它在serializer.data中给出空列表

You should call .is_valid() method before accessing serializer.data :您应该在访问serializer.data之前调用.is_valid()方法:

if serializer.is_valid():
    # Now you can get serializer.data

Or you can call initial_data to access data before calling is_valid() method:或者您可以在调用is_valid()方法之前调用initial_data来访问数据:

print(serializer.initial_data)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM