django jquery文件上载模型OneToOneField
我正在尝试建立一个小型django pictures网站,并将其用作蓝图: 我的模型如下:django jquery文件上载模型OneToOneField,jquery,ajax,django,file-upload,Jquery,Ajax,Django,File Upload,我正在尝试建立一个小型django pictures网站,并将其用作蓝图: 我的模型如下: class Picture(models.Model): test = models.SlugField(max_length=50, blank=True) slug = models.SlugField(max_length=50, blank=True) user = models.OneToOneField(User) file = models.ImageFie
class Picture(models.Model):
test = models.SlugField(max_length=50, blank=True)
slug = models.SlugField(max_length=50, blank=True)
user = models.OneToOneField(User)
file = models.ImageField(upload_to="pictures")
def save(self, *args, **kwargs):
self.slug = self.file.name
super(Picture, self).save(*args, **kwargs)
class PictureCreateView(CreateView):
model = Picture
def form_valid(self, form):
obj = form.save(commit=False)
obj.test = self.request.user
obj.user = self.request.user
obj.save()
self.object = obj
files = [serialize(self.object)]
data = {'files': files}
response = JSONResponse(data, mimetype=response_mimetype(self.request))
response['Content-Disposition'] = 'inline; filename=files.json'
return response
我有一个ajax按钮,可以像django jquery文件上传一样发布图片,但它总是会出现“JSON.parse:unexpected character”错误
奇怪的是,如果我说:
Model
#user = models.OneToOneField(User)
View
#obj.user = self.request.user
该网站将工作
有人能告诉我发生了什么事吗
杰克我相信这个错误发生在以下两行:
files = [serialize(self.object)]
response = JSONResponse(data, mimetype=response_mimetype(self.request))
您应该在控制台中测试此函数:[序列化(self.object)]