小编jjm*_*rre的帖子

无法在Django Rest Framework序列化程序的validated_data中获取非模型字段

我在Django模型中有一个ItemCollection和Items,我希望能够通过UI从集合中删除Items.在REST PUT请求中,我deleted为每个Item 添加一个额外的布尔字段,以表示应该删除一个Item.

处理此问题的正确方法似乎是在updateSerializer 的方法中.我的问题是这个非模型deleted字段在验证期间被删除,因此它不再可用.添加deletedSerializerMethodField没有帮助.现在我deletedinitial_dataSerializer 的属性中获取我的信息,但这感觉不对.

我目前的示例代码如下.有人知道更好的方法吗?

楷模:

    class ItemCollection(models.Model):
        description = models.CharField(max_length=256)


    class Item(models.Model):
        collection = models.ForeignKey(ItemCollection, related_name="items")
Run Code Online (Sandbox Code Playgroud)

串行器:

    from django.shortcuts import get_object_or_404
    from rest_framework.views import APIView
    from rest_framework.response import Response
    from rest_framework import serializers
    from models import Item, ItemCollection


    class ItemSerializer(serializers.ModelSerializer):

        class Meta:
            model = Item


    class ItemCollectionSerializer(serializers.ModelSerializer):

        items = ItemSerializer(many=True, read_only=False)

        class Meta:
            model = ItemCollection

        def update(self, instance, validated_data):
            instance.description = validated_data['description'] …
Run Code Online (Sandbox Code Playgroud)

django django-rest-framework

9
推荐指数
1
解决办法
4235
查看次数

如何迁移同一项目中 GKE 集群内的持久卷?

我有一个运行着多个永久性磁盘用于存储的 GKE 集群。为了设置临时环境,我在同一项目中创建了第二个集群。现在我想在登台集群中使用生产集群的永久磁盘中的数据。

我已经为临时集群创建了永久性磁盘。将生产数据移动到临时集群磁盘的最佳方法是什么?

persistent-storage google-cloud-platform kubernetes google-kubernetes-engine

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