Метод сравнения пользователей твиттера с пользователями сайта в Django / Python - PullRequest
1 голос
/ 28 февраля 2011

Это продолжение более раннего вопроса .Я использую приведенный ниже код, чтобы найти друзей пользователя, а затем сравнить их с пользователями моего сайта, чтобы показать список «Друзья, уже использующие этот сайт».

Он работает отлично, но это эффективный способсделать это?Любые рекомендации?

в views.py

# Get Twitter Friends
api = twitter.Api(consumer_key='TWITTER_TOKEN',
                      consumer_secret='TWITTER_SECRET',
                      access_token_key='request.user.get_profile.oauth_token',
                      access_token_secret='request.user.get_profile.oauth_secret')
friends = api.GetFriendIDs(request.user.username)

# Compare friends with High Five users    
profiles = Profile.objects.filter(twitter_id__in = friends['ids'])

в template.html

<h2>Friends</h2>
    <ul>
    {% for profile in profiles %}
        <li>
            <a href="/user/{{ profile.user.username }}">
                <img src="{{ profile.profile_image_url }}" />
            </a>
        </li>
    {% endfor %}
    </ul>

1 Ответ

0 голосов
/ 28 февраля 2011

Вы делаете правильные вещи. Что тебя беспокоит? Медленно загружается страница? Если это так, рассмотрите возможность загрузки страницы без этой информации, а затем используйте вызов ajax, чтобы получить список друзей, которые используют сайт. Таким образом, по крайней мере, вы можете заставить своего пользователя просматривать страницу с загрузочной графикой с надписью «выбор списка друзей ...», а не просто долго ждать загрузки страницы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...