2014-03-19 41 views
0

我想從我的django應用程序隱藏某個界面部分。例如,如果我有一個顯示某些統計信息的小部件,我不希望這個小部件在登錄該網站後出現在每個用戶身上。我想隨機隱藏。另外可以說,如果我有一個搜索結果排序功能,我想隨機選擇一組用戶按時間和其他組按降序排序以查看升序。隱藏用戶在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%用戶看到的部件。我怎麼能做到這一點。

回答

1

這聽起來像你試圖做一個/ B分裂測試?在這種情況下,有幾個django應用程序可以幫助你做到這一點:

django-lean似乎相當重量級,但它有很多有用的工具。

django-experiments做你所追求的,並在最近更新。

至少你可以瀏覽他們的來源,看看他們是如何劃分用戶。

+0

謝謝,這些django應用程序是非常重的:( –

+0

是的,但就像我說,如果你需要做的事情是非常輕量級的東西,你可以看看這些應用程序,看看他們如何拆分用戶(a/b分裂測試是關於根據百分比隨機分配您的用戶) – ptr

相關問題