2012-04-22 2 views
2

어떻게 트위피가 실제 트윗을 반환 할 수 있습니까? 사람이 읽을 수있는 형식으로 트윗을 표시해야합니다.표시 트윗 읽을 수있는 형식으로 Tweepy

나는 다음과 같은 트윗을 반환하지 않습니다

<tweepy.models.Status object at 0x95F1ABPo> 

코드

def tweetstream(request): 
     consumer_key="" 
     consumer_secret="" 
     access_token="" 
     access_token_secret="" 
     auth=tweepy.OAuthHandler(consumer_key, consumer_secret) 
     auth.set_access_token(access_token, access_token_secret) 
     api=tweepy.API(auth) 
     statuses=Cursor(api.list_timeline, owner='', slug='').pages() 
     for status in statuses: 
      print status 
      return render_to_response('dash.html',{'statuses': statuses},context_instance=RequestContext(request)) 

답변

1

tweepy.models.Status 그냥 클래스입니다. 짹짹의 내용에 액세스하는 데 사용할 수있는 필드가있을 가능성이 큽니다. 예를 들어 status.text을 시도하십시오.

+0

status.text 작동하지 않습니다. – picomon

0

액세스 트윗이 포함 된 실제 변수 (예를 {{status.text}}) 정도처럼 상태 모델에 유니 코드 방법을 정의하는 상태를 가정하고있어

class Status(models.Model): 
    def __unicode__(self): 
     return self.text 

가있다 장고 모델.

+0

상태가 내 장고 앱의 모델이 아닙니다. 그것은 tweepy의 모델에서 가져 왔습니다. 어떻게해야할까요? 내가 tweepy의 모델로 직접 입력해야합니까? – picomon

1

API 호출은 JSON 호출을 반환합니다. Tweepy는 Status로 알려진 자체 모델로 파싱합니다. 다른 트윗 매개 변수를 가져 와서이 상태 모델에서 장고 템플릿으로 렌더링 할 수 있습니다.

'상태'를 django 템플릿의 컨텍스트로 전달하고 for 루프에서 실행하면 트위터 'statuses.text'를 표시하는 것과 같은 내용을 표시 할 수 있습니다.

트위터의 표준 템플릿을 사용하고 트위터를 렌더링하거나 필요에 따라 자신의 HTML을 코딩하고 트윗을 표시 할 수 있습니다.

Views.py :

def tweetstream(request): 
     consumer_key="" 
     consumer_secret="" 
     access_token="" 
     access_token_secret="" 
     auth=tweepy.OAuthHandler(consumer_key, consumer_secret) 
     auth.set_access_token(access_token, access_token_secret) 
     api=tweepy.API(auth) 
     statuses=Cursor(api.list_timeline, owner='', slug='').pages() 
     context = {'statuses':statuses} 
     return render(request, 'dash.html', context) 

장고 템플릿에 렌더링 :

{% for tweets in statuses %} 
tweets.text 
{% endfor %} 

https://dev.twitter.com/web/embedded-tweets

관련 문제