【发布时间】:2019-04-08 12:49:36
【问题描述】:
当遇到异常时,Django 中的 get_object_or_404 快捷函数会给出一个非常漂亮的错误消息,格式如下:
'No %s matches the given query.' % queryset.model._meta.object_name)
但是,当在基于 DRF 3.X 类的视图中使用它时,最终的 404 响应数据有一个非常精简的版本,如下所示:
{"detail": "Not found."}
很明显,DRF 消息非常通用,没有关于模型名称的信息。我假设 DRF NotFound 异常类定义here 将消息剥离到当前的最低限度.
尽管在基于 DRF 类的视图中使用 Django,但我如何才能获得原始的漂亮错误消息?
【问题讨论】:
-
我不这么认为。 DRF api 响应非常标准,当这些是错误时共享最少的消息应该没问题:)。
标签: python django django-rest-framework