gpt4 book ai didi

jquery - is_valid() 返回 True 但模型形式不会被保存

转载 作者:行者123 更新时间:2023-12-01 06:55:20 27 4
gpt4 key购买 nike

我有这些模型:

class Gallery(models.Model):
HeadImage = models.ImageField(upload_to="gallery",blank=True,null=True)

class News(Gallery):
Name=models.CharField(max_length=100)
#some other fields

你知道,通过这种继承,新闻模型有一个 gallery_ptr 字段,现在我将使用 ajax 更新该字段:

$.ajax({
url:'{% url DrHub.views.editNews dr.webSite,news.pk %}',
type:'POST',
data:{id_HeadImage:$('#id_HeadImage').val(),id_title:$('#id_title').val(),id_category:$('#id_category').val(),id_description:$('#id_description').val()},
})

views.py中我这样做:

        gForm=GalleryForm(request.POST['id_HeadImage'], request.FILES,instance=newsInstance.gallery_ptr)
if gForm.is_valid():
gForm.save()
else:
raise Http404

但是GalleryImage不会被保存,而is_valid()True!

有什么建议吗?

最佳答案

你不能像这样简单地用ajax上传文件。此外,我相信 $('#id_HeadImage').val() 仅包含文件名。

请引用How can I upload files asynchronously?

关于jquery - is_valid() 返回 True 但模型形式不会被保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9860487/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com