|
|
id | name | parent_id | lft | rght | tree_id | level | ||
|---|---|---|---|---|---|---|---|---|---|
| 17 | Hard Rock | 15 | 2 | 3 | 1 | 1 | |||
| 16 | Blues | NULL | 1 | 4 | 1 | 0 | |||
| 15 | Rock | NULL | 1 | 2 | 2 |
0 | |||
По базе все правильно. Видимо выводите не обращая внимания кто чей родитель.
--
Serge Matveenko
se...@matveenko.ru
http://www.ohloh.net/accounts/lig
http://ru.linkedin.com/in/sergematveenko
В базе как раз не нормально, обратите внимание на tree_id. Правда
причину этого я из приведенного предположить не могу.
--
С уважением Олег.
Да, вижу, что в базе два отдельных дерева:
1. Hard Rock, Blues
2. Rock
При этом parent_id показывает не на того, на кого казалось бы должен
по данным lft, rght и tree_id, но на того, на кого должен по логике
кода.
P.S.: кстати, примерно так надо было описать проблему, а не "что
скажите?", что не только не информативно, но еще и с ошибкой.
у вас в модели точно написано "parent = TreeForeignKey..."? А то вдруг
"parent = ForeignKey...".
In [4]: hard_rock=Genre.objects.create(name="Hard Rock", parent=rock)Я же привязываю к rock, почему у hard_rock id=1 ?
http://en.wikipedia.org/wiki/Nested_set_model
http://www.getinfo.ru/article610.html
научитесь уже гуглу. и английскому языку.
ваш запрос по данной теме: "nested sets"