Django:管理面板-从任何文件夹中选择一个已有的映像,而不创建副本

pexxcrt2  于 2023-03-20  发布在  Go
关注(0)|答案(1)|浏览(113)

我正在寻找一种方法来使用已经在媒体文件夹中的图像。

models.ImageField(upload_to = "madia/images/pages" verbose_name=('img'))

在管理面板中为帖子选择图像会创建现有图像的副本。
如果我删除upload_to,选定的映像将在媒体中复制。
是否有一个字段允许您从服务器上的任何文件夹中选择现有映像,而无需绑定到特定的文件夹,也无需复制映像?

k4emjkb1

k4emjkb11#

def update(self, request, *args, **kwargs):
    queryset = self.queryset.get(id=kwargs['pk']).employee_image
    if queryset:
        try:
            if request.data['employee_image'] is not None:
                queryset.delete()
        except Exception as e:
            pass
    serializer = self.get_serializer(instance, data=request.data, partial=True)
    serializer.is_valid(raise_exception=True)
    self.perform_update(serializer)

    if getattr(instance, '_prefetched_objects_cache', None):
        instance._prefetched_objects_cache = {}

    return Response(serializer.data)

此更新方法将更新您现有的图像上传图像和删除以前的一个所有的图像存储.

注意:你可以像在Django中那样实现它,它在DRF中实现

相关问题