Хотите показывать имя_изображения в форме обновления 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 изображения, но как это сделать я не знаю.
