在我的項目中,我想在側邊菜單和內容頁面之間拆分頁面。 我想展示一個用戶類型不同的sidemenu(有5個用戶類型,所以會有5個sidemenus)。但有時候,要顯示的內容頁面可以與這5種用戶類型相同。Django:1爲不同的用戶查看?
我正在尋找一個「模式」來處理這個問題,我想到了一個,但從未在另一個項目中看到過它。我希望你能告訴我,如果這是一個好或壞的做法:
- 1 URI所有用戶類型
- 在views.py,1個查看所有用戶類型(如/ MYAPP/display_home。) 。在視圖中,我嘗試瞭解用戶是否已登錄,然後知道我們正在處理哪種類型的用戶。然後,重定向到HTML,在上下文中傳遞一個包含用戶類型的變量。
- 最後,在模板中,這樣的事情:
模板的例子:
{% if user_type == "anonymous" %}
<!-- display anonymous sidemenu here -->
{% elif user_type == "landlord" %}
<!-- display landlord sidemenu here -->
{% endif %}
<-- Here is the same content for all user types -->
你有什麼建議嗎?另一種模式提出?
這可能取決於確切的區別。如果差異僅在模板中,則將其修復在模板中,或爲每個用戶提供不同的模板。如果有更多的差異,請儘早做。 – RemcoGerlich
@RemcoGerlich它只在模板中。我想這種模式應該沒問題。 –