【问题标题】:DRF - Sending extra data to browsable apiDRF - 将额外数据发送到可浏览的 api
【发布时间】:2018-09-13 22:47:48
【问题描述】:

对不起,我的语言使用不佳。

我将 drf 用于我的 web api。它有特殊的渲染器。我可以使用 django 视图或 drf 纯 APIView。我可以使用很好的 TemplateHTMLRenderer,但它们都不需要 drf。因为我想使用 drf 可浏览 api 功能。使用发布、放置、删除表单。在api中使用json和html,代码少而干净。

但问题是,我无法自定义可浏览的 API,我无法发送额外的内容或上下文。例如;我正在为我的 Post 模型使用序列化程序,但我也需要另一个查询序列化程序。它们实际上并不相关。

话太多了。我的问题是;我想用他的特性和更多的额外数据来定制可浏览的 api。但我看不到任何文档。

谢谢。

【问题讨论】:

    标签: python django django-rest-framework


    【解决方案1】:

    此方法发送带有响应内容的数据,该响应是 json 数据。

    https://github.com/encode/django-rest-framework/blob/master/rest_framework/renderers.py#L686-L722

    喜欢这里。我可以在我的 api.html 中使用内容或视图或表单,并且我想在此处添加更多数据。喜欢;

    'mydata': Posts.objects.all(),
    'mydata2': Blogs.objects.all(),
    

    然后,我想在我的 api.html(或自定义模板)中使用它们。

    【讨论】:

      猜你喜欢
      • 2021-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-14
      • 2021-05-21
      • 1970-01-01
      • 2023-01-07
      • 2013-05-12
      相关资源
      最近更新 更多