Как сделать 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)). Заранее спасибо ..

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