Делал все по мануалу.
model:
class Genre(MPTTModel):
name = models.CharField(max_length=50, unique=True)
parent = TreeForeignKey('self', null=True, blank=True, related_name='children')
view:
def show_genres(request):
return render_to_response("genres.html",
{'nodes':Genre.objects.all()},
context_instance=RequestContext(request))
template:
{% load mptt_tags %}
<ul>
{% recursetree nodes %}
<li>
{{ node.name }}
{% if not node.is_leaf_node %}
<ul class="children">
{{ children }}
</ul>
{% endif %}
</li>
{% endrecursetree %}
</ul>
In [4]: hard_rock=Genre.objects.create(name="Hard Rock", parent=rock)
Я же привязываю к rock, почему у hard_rock id=1 ?
7 декабря 2011 г. 13:58 пользователь Serge Matveenko <serge@matveenko.ru> написал:
у вас в модели точно написано "parent = TreeForeignKey..."? А то вдруг
"parent = ForeignKey...".
С уважением, Иван
Комментариев нет:
Отправить комментарий