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))
4

3 に答える 3

1

tweepy.models.Status は単なるクラスです。ツイートの内容にアクセスするために使用できるフィールドが含まれている可能性があります。status.textたとえば、試してみてください。

于 2012-04-22T09:36:39.153 に答える
1

API 呼び出しは、呼び出しの JSON を返します。Tweepy はそれを Status と呼ばれる独自のモデルに解析します。ツイートのさまざまなパラメーターを取得して、このステータス モデルから django テンプレートにレンダリングできます。

「ステータス」全体をコンテキストとして django テンプレートに渡し、そこで for ループで実行すると、ツイート「statuses.text」を表示するようなものをそこに表示できます。

Twitter の標準テンプレートを使用してツイートをレンダリングするか、独自の 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

于 2015-09-27T14:50:25.693 に答える
0

ツイートを含む実際の変数 ({{status.text}} など) にアクセスするか、次のように Status モデルでunicodeメソッドを定義します。

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

これは Status が Django モデルであると仮定しています。

于 2012-04-22T17:47:47.713 に答える