Как получить путь к сохраненному изображению в django

Я создал модель формы, используя приведенный ниже код

class TrainImageForm(forms.ModelForm):
    class Meta:
        model = TrainImage
        fields = (
            'image',
        )

    def customSave(self):
        lv = self.save(commit=False)
        lv.save()
        return lv.image.name

Вот как я сохранил загруженное изображение. Но каждый раз, когда я пытаюсь получить изображение, я получаю ошибку "FileNotFoundError"

def testnetwork(request):
    if request.method == "POST":
        form = TrainImageForm(data=request.POST, files=request.FILES)
        if form.is_valid():
            filename = str(form.customSave())
            img_array = imageio.imread("media/train_images/" + filename,as_gray=True)
            img_data = 255.0 - img_array.reshape(784)
            img_data = (img_data/255.0 * 0.99) + 0.01
            global n
            output = n.query(img_data)
            label = numpy.argmax(output)

Но когда я ввожу путь к файлу вручную (в imageio.imread), он работает без ошибок. Пожалуйста, как мне поступить

https://docs.djangoproject.com/en/4.0/ref/models/fields/#django.db.models.fields.files.FieldFile.path - это метод, который вам нужен, если ваш бэкэнд хранилища реализует его. имя - это просто имя.

Вернуться на верх