2012-11-02 36 views
0

這是試圖將數據發送到API端點test.py文件:AttributeError的:「TestHandler」對象在Django的活塞沒有屬性「模型」

import os 
import requests 


import uuid 


def get_uid(): 
    return str(uuid.uuid4()) 
oauth_consumer_key = 'abcd' 
oauth_signature = 'efgh' 

oauth_signature_method = 'PLAINTEXT' 
oauth_timestamp ='132798314211' 
oauth_nonce = get_uid() + "aa" 

oauth_token_secret = "" 
x_auth_mode = 'client_auth' 
x_auth_username = '' 
x_auth_password = '' 
userid = '' 

instagram_id = "asdas" 
instagram_token = "asdas" 

params = { 

      'oauth_consumer_key':oauth_consumer_key, 
      'oauth_signature':oauth_signature, 
      'oauth_signature_method':oauth_signature_method, 
      'oauth_timestamp': oauth_timestamp, 
      'oauth_nonce': get_uid(), 
      'instagram_id' : instagram_id, 
      'instagram_token':instagram_token,    
      } 

url = 'http://localhost:8000/instagram/signin/' 
data = {'instagram_id':instagram_id,'instagram_token':instagram_token} 

r = requests.post(url,params) 

print r.content 

這是我Testhandler:

class TestHandler(AnonymousBaseHandler): 



    def read(self,request,action=None): 

     """Get request to get the instagram code 
     """ 
     print action 

     if action == "signin": 
      return "hello121" 
      #self.instagram_signin(request) 




    def instagram_signin(self,request): 
     """ 
      Check if the instagram user exists in the database 
     """ 
     return "Yes!" 

是的,基本爲它返回一個錯誤:

File "/usr/local/lib/python2.7/dist-packages/django_piston-0.3dev-py2.7.egg/piston/handler.py", line 105, in create 
    except self.model.DoesNotExist: 

AttributeError: 'TestHandler' object has no attribute 'model' 

的應用程序註冊在settings.py。我已經完成了多次syncdb。重新啓動服務器。重新啓動的系統仍然無法解決這個問題。

回答

1

由於the example寫着:

class AnonymousBlogpostHandler(AnonymousBaseHandler): 
    model = Blogpost 
    fields = ('title', 'content') 

你錯過了model

相關問題