django - 如何覆盖现有的 '/api/products/' 以在 Django-osacr-api 中返回更多字段?
问题描述
我是 Oscar Api 的新手,我需要在默认的“/api/products”响应中添加额外的字段。
要添加的其他字段:
描述、元标题、元描述、评级、属性
from oscar.core.loading import get_class
from rest_framework import serializers
from oscarapi.serializers import checkout, product
from oscarapi.serializers.product import (
ProductImageSerializer, ProductLinkSerializer)
class MyProductLinkSerializer(ProductLinkSerializer):
images = ProductImageSerializer(many=True, required=False)
class Meta(ProductLinkSerializer.Meta):
fields = ('url', 'id', 'title', 'images', 'rating', 'meta_title', 'meta_description')
我从文档中尝试了上面的代码,看看它是否会覆盖。但没有运气。您能帮忙在默认响应中添加其他字段吗?或向我指出您覆盖默认响应的任何示例项目存储库。
先感谢您。
解决方案
推荐阅读
- regex - Chrome 开发者工具 - 使用过滤器文本字段来匹配多个请求
- terraform - Terraform - 使用字符串连接/连接变量
- kubernetes - kubeadm init 命令创建的 coredns pod 失败
- drilldown - 在 echarts 中下钻后如何查看之前的图表?
- java - 使用具有固定种子的 SecureRandom 对象构建 Cipher 对象是否安全?
- c# - 如何根据给定值返回评级
- node.js - node.js Aws Lambda:getObject 到 base64
- java - 值 ContextMenuItem 的 JavaFX 布尔绑定
- android - 使用 Koin 库时无法导入 ViewModel
- django - Django:如果模板标签返回多个值,如何引用变量