2012-11-04 20 views
1

上午面臨着Django的配置活塞的問題發出迴應,每次我指定它運行我得到下面的錯誤Django的活塞循環引用,而使用模型時

RuntimeError at /en/vehicle/api/car.json 

Circular reference detected while emitting response 

Request Method:  GET 
Request URL: http://127.0.0.1:8000/en/vehicle/api/car.json 
Django Version:  1.4.1 
Exception Type:  RuntimeError 
Exception Value:  

Circular reference detected while emitting response 

Exception Location:  /Users/mo/Projects/pythonic/gar-env/lib/python2.7/site-packages/piston/emitters.py in _any, line 109 
Python Executable: /Users/mo/Projects/pythonic/gar-env/bin/python 

下面是我handelrs型號名稱。這裏PY

from piston.handler import BaseHandler 
from piston.utils import rc, throttle, translate_mime 
from django.core.paginator import Paginator, PageNotAnInteger, EmptyPage 
from django.core.urlresolvers import reverse 
from django.db.models.loading import get_model 
from models import (ModelLookUpI18n as ModelLookup, Image) 
from forms import CarForm, ModelLookUpForm, ModelLookUpI18nForm 
from django.http import HttpResponse 
import logging, json, os 
from piston.utils import validate 
from django.conf import settings 
from django.utils.translation import ugettext as _ 

class CarHandler(BaseHandler): 
    """ 
    CarHandler 

    """ 
    allowed_methods = ('GET', 'POST', 'PUT', 'DELETE') 
    model   = Car 
    fields   = ('id', 'model', 'description', 'primary_image', 'color', 'mileage', 'view_count', 'asking_price') 


    def read(self, request): 
     params = dict() 
     params.update({'status' : self.model.STATUS_ACTIVE}) 

     return self.model.objects.filter(**params).order_by('created_at') 

在url.py是我的代碼

from django.conf.urls import * 
from handlers import CarHandler 
from piston.resource import Resource 

car_resource   = Resource(CarHandler) 
# API URL schema 
urlpatterns += patterns('', 
    # car API 
    url(r'^api/car\.(?P<emitter_format>.+)',      car_resource, name='vehicle-api-car'), 
) 

錯誤在運行時即將到來,我找不到解決問題的辦法。我試圖從CarHandler類中刪除模型和字段屬性,以使其工作。我厭倦了使用get_model並在運行時加載,但又一次,我會得到相同的運行時錯誤。

請指教?

+0

你最終解決了這個問題嗎?如果是,請在此提供解決方案/解決方法。我面臨同樣的問題。 – Sudipta

回答

0

'model'是外鍵引用嗎?是否有可能活塞在輸出中包含'模型',它本身可能有一個參考回到它包含在其中的車型?