среда, 7 декабря 2011 г.

Re: Косяк в django-mptt?

Делал все по мануалу.
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> написал:
On Wed, Dec 7, 2011 at 12:58, Иван Земцов <inzem77@gmail.com> wrote:
> Что скажите?

у вас в модели точно написано "parent = TreeForeignKey..."? А то вдруг
"parent = ForeignKey...".



--
С уважением, Иван

Комментариев нет:

Отправить комментарий