将 django-oscarapi API ROOT 扩展到自定义 API 类

2023-12-01

我有一个 django oscar 应用程序,我使用 django-oscarapi 作为我的自定义 API。 oscarapi 中缺少一些东西,例如类别和促销,但我已经能够使用 django-restframework 来创建类别 API,但我现在面临的挑战是如何将其添加到 API-ROOT。这是我用于渲染类别的代码

customapi序列化器类

class CategorySerializer(serializers.ModelSerializer):
    class Meta:
        model = Category
        fields = ('id', 'numchild', 'name', 'description', 'image', 'slug')

Views

class CategoryList(generics.ListAPIView):
    queryset = Category.objects.all()
    serializer_class = CategorySerializer


class CategoryDetail(generics.RetrieveAPIView):
    queryset = Category.objects.all()
    serializer_class = CategorySerializer

自定义API/urls.py

url(r'^caty/$', CategoryList.as_view(), name='category-list'),
url(r'^caty/(?P<category_slug>[\w-]+(/[\w-]+)*)_(?P<pk>\d+)/$',
        CategoryDetail.as_view(), name='category'),

提前致谢


您必须覆盖根视图oscarapi。也许有一种方法可以部分覆盖该模块,但我没有成功。

要覆盖的模块:https://github.com/django-oscar/django-oscar-api/blob/master/oscarapi/views/root.py

在你的项目中添加一个文件yourApp/api/views/root.py并粘贴上面源文件的内容。

然后,您可以通过向 PUBLIC_APIS 或 ADMIN_APIS 函数添加元组来添加端点。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 django-oscarapi API ROOT 扩展到自定义 API 类 的相关文章

随机推荐

  • 尝试为文件 附加自动命名数据库失败。存在同名数据库

    我的项目的 App Data 文件夹中有 ASPNETDB MDF 数据库 当我尝试添加用户时出现错误 MembershipUser user Membership CreateUser viewModel Username viewMod
  • MVC2 RTM - 使用实体框架模型绑定复杂对象

    我是 MVC 新手 并且真的很挣扎于我认为这应该是一个非常常见的场景 我正在使用 MVC2 RTM 和模型对象的实体框架 我正在做的工作 包含子对象集合的父对象的编辑视图 该表单显示父对象的所有可编辑字段 并迭代并显示所有关联子对象的所有可
  • Wordpress - 无需插件即可按视图获取 5 个热门帖子

    Hi 我有自定义字段 其中包含帖子中的图像 并且我想显示按视图排序的前 5 个帖子 我正在使用 WordPress 您能帮我吗 对不起 我的英语不好 Thanks 有一个错误Xhynk的参考 它运行的查询按字母顺序返回帖子 1 2 20 2
  • Postgres - 使用 postgis 计算距离

    经过几天的寻找 并尝试了我找到的所有内容后 我来这里询问如何使用 PostGis 计算 Postgres 上两点之间的距离 我有一张名为 位置 的表 该表有一个点类型的 坐标 列 当用户在应用程序上插入值时 我需要获取按近距离排序的位置 我
  • 从对象字典创建 Django 表单

    我觉得这一定很简单 但经过几天的尝试 我正式一无所知 我有一个字典 其中键是对象 值是对象列表 以下是我想如何使用该信息来构建表单 for object in dictionary name of field object slug nam
  • 如何从 iPad 键盘上删除或禁用特定文本字段的语言首选项键

    1 需要从 iPad 键盘上删除或禁用特定文本字段的按键 如图所示 设置在故事板中 或手动 textField setKeyboardType UIKeyboardTypeASCIICapable
  • 使用 PHP 重写 URL

    我有一个如下所示的网址 url com picture php id 51 我该如何将该 URL 转换为 picture php Some text goes here 51 我认为 WordPress 也有同样的作用 如何在 PHP 中创
  • 应用程序无法在 WAMP 上运行,但可以在在线服务器上运行

    我使用在线 SQLite 数据库制作了一个基本的登录应用程序 http demo3534535 16mb com 它在在线服务器上运行良好 现在我想在 Gennymotion 模拟器中使用 WAMP 在本地服务器上运行 我必须对代码进行哪些
  • 带有 where 子句的 SQL select 语句

    如果没有硬编码值 我将如何编写这个 sql 语句 resultSet statement executeQuery select from myDatabase myTable where name john this works 而是有类
  • 为什么改变块和网格大小会对运行时间产生如此大的影响?

    我正在研究一些cudatutorial将 RGBA 图片转换为灰度图 但我不明白为什么要改变blockSize and gridSize改进了 X33 时间 global void rgba to greyscale const uchar
  • 用 C# 创建 VPN 客户端 [关闭]

    Closed 这个问题需要多问focused 目前不接受答案 我一直在研究不同的 VPN 它们似乎没有很好的加密 如默认的 Windows XP VPN 服务器 我想看看是否可以使用 C 创建自己的 但我不知道如何创建一个客户端来拦截所有数
  • 如何以不同的顺序对嵌套列表中的 data.frame 对象集进行分组?

    我在嵌套列表中有一组 data frame 对象 我想按 data frame 对象的名称对它们进行分组 因为每个嵌套列表 data frame 对象都以不同的顺序放置 所以我很难将它们分组到新列表中 我尝试了 CRAN 中 purr 包的
  • TypeScript:基于布尔选项参数的返回类型缩小

    我正在尝试为我的函数创建一个类型 以便返回类型根据传递给它的值而变化 我考虑过Typescript 返回类型取决于参数接下来 几乎 这封信似乎效果很好 然而 在我的项目中 我必须使用箭头函数 另外 如果可能的话 我想避免过载 考虑这个签名和
  • 使用 HttpClient 3.1 设置响应编码

    我在用着org apache commons httpclient HttpClient并需要设置响应编码 由于某种原因 服务器在 Content Type 中返回不正确的编码 我的方法是获取原始字节的响应并转换为String与所需的编码
  • xinetd 服务调用 python 脚本(无法正确执行)

    我读到了这个 您可以使用 xinetd 添加启动 python 脚本的服务 标准输入和输出将通过网络在所需端口上传输 因此您不需要修改脚本 input raw input 和 print 方法可以正常工作 因此 当建立到 192 168 2
  • 是否有针对所有属性的 Object.watch / __noSuchMethod__ 的垫片可用?

    我想延长localStorage通过每次获取 存储设置时执行一些代码 我可以为所有现有属性定义一个 getter setterlocalStorage 但问题出在新的设置上 例如 localStorage somenewsetting 12
  • powershell变量内联扩展作为cmdlet参数?

    调用 cmdlet 时 是否可以以某种方式扩展 powershell 变量的值 以便它充当 cmdlet 的参数 具有关联值 这是我正在尝试的示例 CREDENTIALED SECTION Username USER NAME Passwo
  • 单个字段中可以有多个外键吗?

    我想知道是否有一种方法可以在 MySQL 数据库的单个字段中包含多个值 其中每个值都是引用另一个表的外键 我正在设计一个包含产品表和产品认证表的数据库 我正在使用 InnoDB 和外键约束 产品 表包含有关产品特定实例的详细信息 产品表中包
  • CHM 中的 SVG 图形(Html 帮助研讨会)

    我正在尝试在 CHM 文件中使用 SVG 图形 CHM 由 HTML Help Workshop 创建 不幸的是 svg 文件没有显示在我编译的 chm 中 在 Html 中一切正常 我已经将 SVG 添加到了 hhp 的文件部分 但还是什
  • 将 django-oscarapi API ROOT 扩展到自定义 API 类

    我有一个 django oscar 应用程序 我使用 django oscarapi 作为我的自定义 API oscarapi 中缺少一些东西 例如类别和促销 但我已经能够使用 django restframework 来创建类别 API