Загрузка изображений в Django сохраняется только в папку, но не сохраняется в базу данных mysql
Мне нужна помощь мой код ниже сохранить изображение в папку, но не сохранить в базе данных mysql. pls я не знаю, где я делаю это неправильно.
VIEW.PY
def indeximg(request):
if request.method == "POST":
form=ImageForm(request.POST, request.FILES)
if form.is_valid():
form.save()
return redirect('uploadok')
else:
form = ImageForm()
return render(request, 'indeximg.html', {'form': form})
def uploadok(request):
return HttpResponse(' upload successful')
В MODEL.PY
class Image(models.Model):
caption=models.CharField(max_length=100)
image=models.ImageField(upload_to='images/')
Из документации django о ImageFied
ImageField
экземпляры создаются в вашей базе данных какvarchar
колонки с максимальной длиной по умолчанию 100 символов. Как и в случае с другими полями, вы можете изменить максимальную длину с помощью аргументаmax_length
.