2013-02-27 20 views
1

我使用django-extensions通過命令python manage.py graph_models my_model -x user -o output.png可視化我的Django項目(Django版本1.5)的數據庫結構。Django 1.5圖表擴展-x選項被忽略

不幸的是,升級到Django 1.5後,graph_models忽略了選項-x。該選項可用於從圖表中排除模型。

由於我在我的Django應用程序中的幾乎所有模型中都有user模型,因此從用戶圖中排除用戶非常重要。否則,圖表變得太滿並且難以閱讀。

我會很感激任何有關如何解決這個問題的建議。

+0

我知道這只是一個解決辦法,但你嘗試過生產點文件,而不是使用'twopi',內部具有用戶模型一個圓圈?也許它會足夠滿足您的需求... – liori 2013-03-01 23:32:48

回答

3

我意識到這與Django 1.5無關。

我必須做的事情是用大寫的-X選項代替-x選項。第一個是排除列,第二個排除模型。我所做的是將列(模型字段)從user重命名爲creator,因此列名稱不再匹配,因此再次出現在圖表上。

我在django-extensions github repository中發現graph_models的選項有所不同。

,在年底工作的命令如下:

python manage.py graph_models mymodel1 mymodel2 -g -X User -o mygraph.png

+1

不錯,可以用-X ModelA,ModelB排除多個模型 – 2016-01-20 12:25:59