: 模型 </跨度> =结果 fields =(‘title’,‘pub_date’,‘medium’,‘ 复合 </跨度> ”, ’细节’, ‘outputval’, ‘图像’, ‘上载’)
models.py:
class Result(models.Model): title = models.CharField(max_length = 200锟) pub_date = models.DateField() medium = models.CharField(max_length = 200) 复合 </跨度> = models.CharField(max_length = 200) detail = models.TextField() outputval = models.TextField(默认为
serializer.py
from results.models import Result import cv2 class ImageSerializer(serializers.ModelSerializer): class Meta: model = Result fields = '__all__' def create(self, validated_data): instance = super().create(validated_data) instance.outputval = opencv(instance.image.path) instance.save() return instance
我认为这样的事情。 这样,当ModelViewSet上的create函数返回序列化程序的数据时,你就得到了 outputval 填充。