我有一个AWS Educate帐户,但无法获取该帐户的访问密钥ID和秘密访问密钥。它提到当我尝试遵循AWS指南获取这些内容时我没有IAM访问权限,这是否意味着我无法使用教育帐户来获取它?
我有一个序列化程序,它实现了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。我基本上想避免对每个项目进行函数调用,而是在出于性能原因请求项目列表时对所有项目进行批量调用。
有没有好的方法可以做到这一点?我按照这些文档创建了ItemListSerializer:https : //www.django-rest-framework.org/api-guide/serializers/#customizing-listserializer-behavior但它只讨论了覆盖创建和更新方法。
django django-views python-3.x django-serializer django-rest-framework