2012-04-22 6 views
2

Как я могу сделать tweedy возвращать реальные твиты, я имею в виду, что он должен отображать твиты в человекообразном формате?Показать твиты в читаемом формате В 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 

Это предполагает, что статус является Модель Django.

+0

Статус не является моделью в моем приложении django. Это было взято из модели tweepy. Как я могу это сделать? Я имею в виду, должен ли я вводить его непосредственно в модели tweepy? – picomon

1

API-вызов возвращает JSON вызова. Tweepy анализирует его в своей собственной модели, известной как статус. Вы можете получать различные параметры твитов и отображать их из этой модели состояния в шаблон django.

Передайте все «статусы» в качестве контекста для шаблона 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) 

Рендер в шаблоне Django:

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

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

Смежные вопросы