django jquery文件上载模型OneToOneField

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

我正在尝试建立一个小型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.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)]