2013-11-18 3 views
4

Я пытаюсь построить небольшую Джанго фотографии сайта с помощью https://github.com/sigurdga/django-jquery-file-upload как проект:Джанго-JQuery-файлы для загрузки с моделью OneToOneField

Моей модель имеет следующий вид:

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 

У меня есть Аякс кнопка, размещать фотографии так же, как Джанго-Jquery-файл-загрузки, но это всегда будет ошибка с «JSON.parse: неожиданный персонаж»

странная часть, если я комментирую р а ф:

Model 
#user = models.OneToOneField(User) 
View 
#obj.user = self.request.user 

Веб-сайт будет работать.

Может ли кто-нибудь пролить свет на то, что происходит?

Джек

ответ

0

Я считаю, что ошибка происходит в этих 2-х линий:

files = [serialize(self.object)] 

    response = JSONResponse(data, mimetype=response_mimetype(self.request)) 

вы должны проверить эту функцию в консоли: [сериализации (self.object)]

Смежные вопросы