小编Vis*_*Rao的帖子

AWS Educate账户的访问密钥ID和秘密访问密钥

我有一个AWS Educate帐户,但无法获取该帐户的访问密钥ID和秘密访问密钥。它提到当我尝试遵循AWS指南获取这些内容时我没有IAM访问权限,这是否意味着我无法使用教育帐户来获取它?

amazon-web-services

7
推荐指数
2
解决办法
2515
查看次数

覆盖 List 序列化器类中的 to_representation

我有一个序列化程序,它实现了BaseSerializer我使用该to_representation函数执行函数调用的类,如下所示:

class ItemSerializer(serializers.BaseSerializer):
    def to_representation(self, instance):
        ret = super().to_representation(instance)
        ret['log'] = SERVICE.log(instance.id)
        return ret

    class Meta:
        list_serializer_class = ItemListSerializer
        model = models.Item
        fields = '__all__'
Run Code Online (Sandbox Code Playgroud)

我也有一个类似的列表序列化器,ItemListSerializer如下所示:

class ItemListSerializer(serializers.ListSerializer):
    def create(self, validated_data):
        items = [models.Item(**item) for item in validated_data]
        return models.Item.objects.bulk_create(items)
Run Code Online (Sandbox Code Playgroud)

我想要做的是在我想要获取整个项目列表时覆盖for 中的to_representation方法ItemSerializer。我基本上想避免对每个项目进行函数调用,而是在出于性能原因请求项目列表时对所有项目进行批量调用。

有没有好的方法可以做到这一点?我按照这些文档创建了ItemListSerializerhttps : //www.django-rest-framework.org/api-guide/serializers/#customizing-listserializer-behavior但它只讨论了覆盖创建和更新方法。

django django-views python-3.x django-serializer django-rest-framework

3
推荐指数
1
解决办法
5002
查看次数