【发布时间】:2021-05-17 15:47:15
【问题描述】:
我在我的 django 应用程序中使用 Cloudinary。但是,我得到这样的输出:
{
"post": "Test",
"image_field": "image/upload/v1613308988/cizqjtpk59j5orvl2l5e.jpg"
}
我的模型:
class Image(models.Model):
post = models.ForeignKey(Post, on_delete=models.CASCADE, related_name="image_field", default=None)
image_field = CloudinaryField('image')
def __str__(self):
return self.post.title
我的序列化器:
class ImageSerializer(serializers.ModelSerializer):
post = serializers.StringRelatedField()
class Meta:
model = Image
fields = ["post", "image_field"]
我的观点:
class ImageViewSet(viewsets.ModelViewSet):
serializer_class = ImageSerializer
queryset = Image.objects.all()
filter_backends = [DjangoFilterBackend]
filter_fields = ['post', 'image_type']
def get_permissions(self):
if self.request.method in permissions.SAFE_METHODS:
return [permissions.IsAuthenticatedOrReadOnly()]
return [permissions.IsAdminUser()]
感谢您的帮助。 :)
【问题讨论】:
标签: django django-rest-framework cloudinary