В моей базе данных я храню имя файла определенного изображения для элемента. Допустим, это модель в models.py
from django.db import models
class Product(models.Model):
sku = models.CharField(validators=[isalphanumeric], max_length=20, null=False, blank=False)
image = models.CharField(max_length=20, blank=False, null=False)
и затем у меня есть сериализатор, определенный так в serializers.py
from rest_framework import serializers
from app.models import Product
class ProductSerializer(serializer.ModelSerializer):
class Meta:
model = Product
fields = '__all__'
я хочу добавить строку к изображению Product
, которая превращает его в строку, представляющую относительную ссылку, что-то вроде:
storage_location = '/assets/img'
img_url = f'{storage_location}/{image}'
Причина, по которой я хочу это сделать, заключается в том, что я хочу проявлять гибкость в отношении URL-адресов, а не в том, чтобы имя файла являлось «местоположением файла», а затем мне приходилось обновлять базу данных каждый раз, когда я меняю порядок расположения своих изображений ( Я до сих пор не знаю, как их хранить).
Как я могу это сделать?