我在Django模型中有一个ItemCollection和Items,我希望能够通过UI从集合中删除Items.在REST PUT请求中,我deleted为每个Item 添加一个额外的布尔字段,以表示应该删除一个Item.
处理此问题的正确方法似乎是在updateSerializer 的方法中.我的问题是这个非模型deleted字段在验证期间被删除,因此它不再可用.添加deleted为SerializerMethodField没有帮助.现在我deleted从initial_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) 我有一个运行着多个永久性磁盘用于存储的 GKE 集群。为了设置临时环境,我在同一项目中创建了第二个集群。现在我想在登台集群中使用生产集群的永久磁盘中的数据。
我已经为临时集群创建了永久性磁盘。将生产数据移动到临时集群磁盘的最佳方法是什么?
persistent-storage google-cloud-platform kubernetes google-kubernetes-engine