0

インターフェイスの一部を django アプリケーションから非表示にしたいと考えています。たとえば、いくつかの統計を表示するウィジェットがある場合、サイトにログインした後にすべてのユーザーにこのウィジェットを表示したくありません。勝手に隠したい。さらに、検索結果の並べ替え機能がある場合、ユーザーのグループをランダムに選択して時間の降順で並べ替え、他のグループを昇順に並べ替えたいとします。

私の最初のタスクは、ログイン後にユーザーをランダムに選択する方法です。django アプリケーションでこのタイプのランダム性をどのように定義しますか。ここにどのような例を含める必要があるかはよくわかりませんが、これは単純なウィジェットで、サイトの上位 5 人の貢献者を表示する必要があります。

{% cache 600 "contributors" contributors search_tags scope sort query context.page language_code %}
  <div id="contrib-users" class="box">
  <h2 class="contributorback">{% trans %}Top 5 Contributors{% endtrans %}</h2>
  {% spaceless %}
  {% for user in contributors %}
    <div class="contributor">
        <div class="contrib-thumb">{{ macros.gravatar(user, 32) }}</div>
        <div class="contrib-text">
            <span class="contrib-username">
                <a href="{{ user.get_absolute_url() }}">{{user.username|escape}}</a>
            </span>
            <span class="contrib-rep">{{ macros.user_score_and_badge_summary(user, settings.KARMA_MODE, settings.BADGES_MODE) }}
        </div>
    </div>
  {% endfor %}
  {% endspaceless %}
  </div>
{% endcache %}

user0001システムに-からのユーザーがいて、ウィジェットを表示するユーザーをuser1000ランダムに選択するとします。25%どうすればそれを達成できますか。

4

1 に答える 1