インターフェイスの一部を 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%
どうすればそれを達成できますか。