Django 1.5图扩展-x选项被忽略

时间:2013-02-27 21:52:44

标签: django graphviz pygraphviz

我使用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模型,因此从图中排除用户非常重要。否则图表会变得太满,难以阅读。

我会感谢任何关于如何解决这个问题的建议。

1 个答案:

答案 0 :(得分:3)

我意识到这与Django 1.5没有任何关系。

我必须使用大写的-x选项替换-X选项。第一个是排除列,第二个是排除模型。我所做的是将列(模型字段)从user重命名为creator,因此列名称不再匹配,因此再次显示在图表上。

我发现django-extensions github repositorygraph_models的选项存在差异。

最终有效的命令如下:

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