2014-09-01 38 views
0

我正在使用名爲Dajaxice的Django Ajax框架。這裏是一個鏈接:http://django-dajaxice.readthedocs.org/en/latest/Dajaxice只註冊一個函數

這是JS控制檯錯誤:TypeError: Dajaxice.content.rm_fav is not a function

這是ajax.py: 「成功」

from dajax.core import Dajax 
from content import models 
from django.shortcuts import render, get_object_or_404 
from dajaxice.decorators import dajaxice_register 

@dajaxice_register 
def rm_fav(request, pk): 
    dajax = Dajax() 
    id = '#' + str(pk) 
    dajax.assign(id, 'value', 'Favorite') 
    return dajax.json() 

@dajaxice_register 
def fav(request, pk): 
    dajax = Dajax() 
    id = '#' + str(pk) 
    dajax.assign(id, 'value', 'Success!') 
    return dajax.json() 

簡單的代碼,它只是分配或取消分配用戶點擊「收藏夾」後。

這是被稱爲JS功能:

function checkFav(object) { 
    if (object.value == 'Favorite') { 
     Dajaxice.content.fav(Dajax.process, {'pk': object.id}); 
    } 
    else { 
     Dajaxice.content.rm_fav(Dajax.process, {'pk': object.id}); 
    } 
} 

fav()功能工作不打嗝。但rm_fav()甚至不承認!

+0

嗨,我希望你找到了解決方案。我得到同樣的錯誤,我不知道如何解決它。 – serfer2 2014-11-17 11:54:33

回答

0

嘗試執行pythonX.Y manage.py collectstatic