Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 19, 2015 15:42:54

skripka696
Зарегистрирован: 2015-04-10
Сообщения: 42
Репутация: +  1  -
Профиль   Отправить e-mail  

mptt

Здравствуйте, подскажите пожалуйста, я сохраняю данные в базу через вьюшку, мне нужно чтою при создании объектов, первый был parent а остальные наследовались от него.
Чтоб понятнее было провожу свою модель и с само добавление в базу

   class My_Tree(models.Model):
    url = models.URLField()
    parent = TreeForeignKey('self', null=True, blank=True, related_name='children', db_index=True)
    link = models.CharField(max_length=255, blank=True)
    name = models.CharField(max_length=255, blank=True)
    # def __unicode__(self):
    #     return '{0} {1}'.format(self.url, self.name)
mptt.register(My_Tree, )

    s = My_Tree(url=item['url'], link=item['link'], name=item['name'])
        s.save()

создаются просто три объекта
My_Tree object(edit)
My_Tree object(edit)
My_Tree object(edit)

а надо что б было так:
▼My_Tree object(edit)
▼My_Tree object(edit)
My_Tree object(edit)

Отредактировано skripka696 (Авг. 19, 2015 15:45:06)

Офлайн

#2 Авг. 26, 2015 22:34:20

Gorazio
От:
Зарегистрирован: 2011-11-20
Сообщения: 38
Репутация: +  0  -
Профиль   Отправить e-mail  

mptt

Унаследовать модель надо не от models.Model

from mptt.models import MPTTModel, TreeForeignKey
class My_Tree(MPTTModel):
    parent = TreeForeignKey(
        'self', null=True, blank=True, related_name='children')
...



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version