2014-09-01 54 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