python - 如何在 django 中将图像作为 base64 上传到数据库中?
问题描述
这是我的代码。模型形式和视图............
class Home(models.Model):
title = models.CharField(max_length=250)
image = models.FileField()
content = models.CharField(max_length=5000000)
date_created = models.DateTimeField(auto_now_add=True)
is_deleted = models.BooleanField()
class Meta:
db_table = 'home' #model
class HomeForm(forms.ModelForm):
class Meta:
model = Home
fields = '__all__'
title = forms.CharField(label="title")
image = forms.FileField(label="image")
content = forms.CharField(label="content") #form
def HomePage(request):
home = Home.objects.order_by('-id')
form = HomeForm()
if request.method == 'POST':
# print(request.POST)
form = HomeForm(request.POST, request.FILES or None)
if form.is_valid():
image = form.cleaned_data['image']
b64_img = base64.b64encode(image.file.read())
form.save() #model
请问我做错了什么?如何在 django 中将图像作为 base64 上传到数据库中?
解决方案
推荐阅读
- excel - 更改 VBA 宏中的过滤列
- apache-beam - Beam DirectRunner Calcite 无法指定名称
- string - 如何在视图列表中搜索文本字符串?
- python - SQL Alchemy 引发了一个异常,它破坏了预期的代码流(当破坏主键唯一性时)
- visual-studio-code - VSCode Python Intellisense 无法正常工作
- android - 鼠标点击偏移与悬停或触摸
- json - 无法反序列化值类
- laravel - 为什么这个 Doctrine OneToOne 自引用双向关联不起作用?
- javascript - 函数不返回值的问题
- visual-studio-code - 如何通过 VSCode URL 传递数据?