Хотите показывать имя_изображения в форме обновления Django

Это мой код просмотра элементов сообщения

        if request.method == 'POST':
            form = MenuItemForm(request.POST,request.FILES)
            image = request.FILES['image']
            image_url = upload_image(image, 'menu_item', image.name)

            if form.is_valid():
                obj = form.save(commit=False)
                obj.image_url = image_url
                form.save()
                return redirect('menu-item')

Это мой взгляд на обновление

def menu_item_update(request, id):
    item = MenuItem.objects.get(id=id)
    if request.method == 'POST':
        form = MenuItemForm(request.POST,request.FILES, 
          instance=item)
        if form.is_valid():
            form.save()
            return redirect('menu-item')
    else:
        form = MenuItemForm(instance=item)
    context = {
    'form': form,
}
return render(request, 'menu/menu_item_update.html', context)

и это моя форма

class MenuItemForm(forms.ModelForm):
    image = forms.ImageField()

    class Meta:
        model = MenuItem
        fields = ['name', 'description', 'menu_category']

А это моя модель

class MenuItem(models.Model):
    name = models.CharField(max_length=500, null=False)
    description = models.CharField(max_length=500, null=True)
    image_url = models.CharField(max_length=1000, null=True)
    menu_category = models.ForeignKey(MenuCategory, on_delete=models.CASCADE)

Как вы можете видеть в моем посте, я загружаю файл в ведро google storage и сохраняю только URL в базе данных. Теперь я хочу показать тот же файл или его имя в форме обновления в поле изображения после считывания изображения из google storage. У меня есть URL изображения, но как это сделать я не знаю.

enter image description here

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