【问题标题】:Django 1.5 graph extensions -x option ignoredDjango 1.5 图形扩展 -x 选项被忽略
【发布时间】:2013-02-13 21:57:11
【问题描述】:

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

如果您对如何解决这个问题提出任何建议,我将不胜感激。

【问题讨论】:

  • 我知道这只是一种解决方法,但是您是否尝试过生成一个点文件并使用twopi,将用户模型放在一个圆圈内?也许它足以满足您的需求......

标签: django graphviz pygraphviz


【解决方案1】:

我意识到这与 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

【讨论】:

  • 不错,一个可以用 -X ModelA,ModelB 排除多个模型
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多