2011-11-15 7 views
1

私はこのエラー "エクステンションタイプのエミッタが見つかりませんでした"が私のdjangoを実行しています... 私の状況については知りません。ext-jsonタイプのエミッタが見つかりません

私はちょうどこのチュートリアルに従って、その例は良いです。 http://weblog.mattdorn.com/content/restful-web-apps-with-django-piston-and-ext-js/

私はhandlers.py、emmiters.pyを作ることに従っていると他の人がステップ...

これは私のurl.py

from django.conf.urls.defaults import * 
from piston.resource import Resource 
from phonebook.api.handlers import PhonebookHandler 

phonebook_handler = Resource(PhonebookHandler) 

urlpatterns=patterns('', 
    url(r'^phonebooks/(?P<id>\d+)/$',phonebook_handler, {'emitter_format': 'ext-json'}), 
    url(r'^phonebooks$',phonebook_handler, {'emitter_format': 'ext-json'}), 
) 

私emitters.pyとhandlers.pyです異なるが私のmodels.pyあるチュートリアルのと同じ、...

from django.db import models 
from django.contrib.auth.models import User 

CHOICES = (
    (u'M', u'Male'), 
    (u'F', u'Female'), 
) 

class Phonebook(models.Model): 
    fullname = models.CharField(max_length=50,null=True) 
    address = models.CharField(max_length=100,null=True) 
    age = models.IntegerField(max_length=2,null=True) 
    gender = models.CharField(max_length=1, choices=CHOICES) 
    phonenumber = models.CharField(max_length=15,null=True) 
    def __unicode__(self): 
     return self.fullname  

がext-JSONについてのインストールがあるのですか?

答えて

1

カスタムエミッタクラスをある時点でインポートして登録する必要があります。

+0

ダニエル、私はapi/urls.pyのカスタムエミッタでインポートして動作しますが、それ以外の問題はありますが解決するためにはあります。 – gadss

+0

エミッタをインポートするのに最適なのは '__init__ 'です。 apiディレクトリの「py」 – gadss

+0

Daniel、あなたはこの問題について考えていますか? [PUTとデータを削除することはできません](http://stackoverflow.com/questions/8147542/unable-to-update-put-and-delete-delete-data-in-django-piston)ありがとう... – gadss

関連する問題