django - 来自 Post 的 Django 查询
问题描述
我正在尝试向我的 DRF API 传递一个需要针对数据库进行查询的帖子。目前我只包含了 2 个可以查询的字段。我无法让视图正常工作。这是我到目前为止所拥有的。
邮政
{
"city": "Denver",
"state": "CO"
}
序列化器只允许接受城市和州
class EventQuerySerializer(serializers.ModelSerializer):
class Meta:
model = Events
fields = ('city', 'state')
查看注释,返回时使用了 EventsSerializer,我可以确认它适用于基本的 get 请求
class QueryEvents(APIView):
@staticmethod
def post(request):
serializer = EventQuerySerializer(data=request.data)
if serializer.is_valid():
events = Events.objects.get(serializer)
return Response(EventsSerializer(events).data)
错误 AttributeError:“CharField”对象没有属性“拆分”
解决方案
您需要在序列化程序上运行 save 以检索实例:
# ...
if serializer.is_valid():
event = serializer.save()
events = Events.objects.get(pk=event.pk)
# ...
推荐阅读
- python - 一次访问多个索引行时有效地迭代 pandas.DataFrame
- javascript - 从 JsonConvert.SerializeObject(obj) 返回的 JSON 在 Json.parse 中返回“Unexpected token &”
- unity3d - GPGS Unity 插件 - 网络延迟检查和同步
- javascript - 为什么具有相同属性的两个对象不能以相同的方式工作
- wordpress - FacetWP 显示所有选项和方面
- windows - 在 Windows 上检测传入的 UDP 流
- r - 将ggplots存储为R中的“变量”
- javascript - 反应中的setState增量和每个增量1有什么区别
- javascript - React Native + React I18next + React Navigation、navigationOptions 更新问题
- angular - Angular 6 getRawValue() 不会返回禁用值