2013-02-27 3 views
1

Я использую django-extensions для визуализации структуры моей базы данных проекта Django версии 1.5 (Django Version 1.5) с помощью команды python manage.py graph_models my_model -x user -o output.png.Расширения графиков Django 1.5 -x игнорируется

К сожалению, после обновления до Django 1.5 функции graph_models игнорируют параметр -x. Этот параметр можно использовать для исключения моделей из графика.

Поскольку у меня есть модель user почти во всех моделях моего приложения Django, для меня важно исключить пользователя из графика. В противном случае график становится слишком полным и трудночитаемым.

Я был бы благодарен за любые предложения о том, как обойти это.

+0

Я знаю, что это просто обходной путь, но вы пробовали производить файл точек, а и с помощью 'twopi', имея пользовательскую модель внутри круг? Возможно, это будет достаточно хорошо для ваших нужд ... – liori

ответ

3

Я понял, что это не имеет ничего общего с Django 1.5.

Что мне нужно было сделать, заменив опцию -x с опцией капитализированного -X. Первый - исключить столбцы, второй - для исключения моделей. То, что я сделал, переименовывает столбец (поле модели) от user до creator, поэтому имя столбца больше не совпало и, таким образом, появилось на графике снова.

Я нашел эту разницу в возможностях для graph_models в django-extensions github repository.

Команда, которая работала в конце концов, является следующее:

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

+1

Приятно, можно исключить несколько моделей с -X ModelA, ModelB –