我使用django-extensions
使用命令python manage.py graph_models my_model -x user -o output.png
可视化我的Django项目(Django版本1.5)的数据库结构。
不幸的是,在升级到Django 1.5之后,graph_models忽略了选项-x
。此选项可用于从图表中排除模型。
由于我的Django应用程序中几乎所有模型都有user
模型,因此从图中排除用户非常重要。否则图表会变得太满,难以阅读。
我会感谢任何关于如何解决这个问题的建议。
答案 0 :(得分: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