Как сделать ImageFiel json сериализуемым - django
Я пытаюсь добавить изображение к моим сообщениям, но когда я пытаюсь добавить новое сообщение, оно выдает эту ошибку :
TypeError: Объект типа ImageFieldFile не является JSON сериализуемым
и вот мой models.py
class ModelCategory(models.Model):
admin = models.ForeignKey(User,on_delete=models.PROTECT)
category = models.ForeignKey(Category,on_delete=models.PROTECT)
model = models.CharField(max_length=40)
giga = models.ForeignKey(Giga,on_delete=models.PROTECT)
image = models.ImageField(upload_to='images',blank=True,null=True)
и вот мои views.py и forms.py
@login_required
def create_modelcategory(request):
form = ModelCategoryForm()
if request.is_ajax() and request.method == 'POST':
form = ModelCategoryForm(request.POST,request.FILES)
if form.is_valid():
obj = form.save(commit=False)
obj.admin = request.user
obj.save()
return JsonResponse({'success':True},status=200)
else:
return JsonResponse({'sucess':False,'error_msg':form.errors},status=400)
context = {
'form':form
}
return render(request,'storage/modelcategory.html',context)
class ModelCategoryForm(forms.ModelForm):
category = forms.ModelChoiceField(queryset=Category.objects.all().order_by('-pk'))
giga = forms.ModelChoiceField(queryset=Giga.objects.all().order_by('-pk'))
class Meta:
model = ModelCategory
fields = ['category','model','giga','image']
я попробовал это решение, но все еще не уверен, как его использовать json.dumps(str(my_imagefield)))
есть ли что-то, что я сделал неправильно, пожалуйста? Я видел вопрос по этой теме, но я не смог легко получить его, и не знаю, как использовать json.dumps(str(my_imagefield))
.
Заранее спасибо ..