簡體   English   中英

Django-Admin 站點的內置樹視圖?

[英]Built-in tree view for Django-Admin sites?

為什么 Python Django 框架中沒有內置樹視圖? 當一個類與自身具有 1:n 關系時,難道沒有一種簡單的方法來可視化模型嗎?

我知道一些花哨的谷歌代碼項目可以實現這一點,但我認為 Django 社區必須有一些常識來處理這種常見情況。 有任何想法嗎?

除非有明確的通用要求,否則核心開發人員非常反對向 Django 添加額外的東西——尤其是如果有非常好的第三方項目提供此功能。

這絕對是樹視圖的情況。 這遠不是每個人都想做的事情,至少有三個項目提供了樹,包括在視圖和管理中構建樹表示的相關工具。

我建議你研究一下——我最喜歡的是django-mptt

另一種選擇是 Django 的概念應用證明 - django-admirarchy 它逐級呈現層次結構(如 Norton Commander and Co)。

你可以使用 django-mptt-admin
django-mptt 應用程序帶有一個簡單的模型管理 mixin,允許您創建樹結構並用縮進列出它。 要重新排序樹,您需要自己創建此功能或使用第三方解決方案。 目前,有兩個應用程序可以幫助您為分層模型創建可拖動的管理界面。 其中之一是 django-mptt-admin。 讓我們來看看這個食譜。

首先,我們需要通過執行以下步驟安裝 django-mptt-admin 應用程序:

(myproject_env)$ pip install django-mptt-admin

然后,把它放在設置中的INSTALLED_APPS中,如下:

# conf/base.py or settings.py
INSTALLED_APPS = (



   # ...
    "django_mptt_admin"
)

django-mptt是一個非常好的 Django 應用程序,用於輕松管理、排序和渲染模板中的樹數據。 它解決了我想要制作精益 CMS 並且需要管理菜單和類別的問題。 與其他項目相比,它真的很容易安裝並且有據可查。 這是一個舊項目,但在最新的 Django 版本上仍然可以完美運行。 在撰寫本文時,我已經在 Python 3.8 中的 Django 3.0.7 上使用並測試了它

查看:

django模板中父子關系的樹狀結構

http://code.google.com/p/django-treeview/

另一種方法是在 JavaScript 中實現您的樹。 Django 和 JavaScript 運行良好,因此可以正常工作。 那里有很多 JavaScript 樹,請問谷歌

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM