Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 20, 2017 13:42:30

AndAsh
Зарегистрирован: 2017-01-20
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите разобраться с MPTT

Здравствуйте,
мне необходимо реализовать следующую структуру:

ГОД
МЕСЯЦ
Статья_1
Статья_2
……..
ГОД
МЕСЯЦ
Статья_3
………

Создал вот такую модель:

class CategoryYear(MPTTModel):
name = models.CharField(max_length = 4)
parent = TreeForeignKey('self', null=True, blank=True)

class Meta:
verbose_name = u'Год'
verbose_name_plural = u'Год'

def __unicode__(self):
return self.name

class CategoryMonth(MPTTModel):
MONTH_IN_YEAR_CHOISES = (
('1', ‘январь’),
('2', ‘февраль’),
('3', ‘март’),
('4', ‘апрель’),
('5', ‘май’),
('6', ‘июнь’),
('7', ‘июль’),
('8', ‘август’),
('9', ‘сентябрь’),
('10', ‘октябрь’),
('11', ‘ноябрь’),
('12', ‘декабрь’),
)
name = models.CharField(max_length = 8, blank = False, null = False, choices = MONTH_IN_YEAR_CHOISES)
parent = TreeForeignKey(CategoryYear, blank = False, null = False, db_index = True)
slug = models.SlugField(null=True, blank=True)

class Meta:
verbose_name = u'Месяц'
verbose_name_plural = u'Месяц'

def __unicode__(self):
return self.name

class Article(models.Model):
year = models.ForeignKey(CategoryYear, null=True, verbose_name='Год публикации:')
parent = TreeForeignKey(CategoryMonth, blank = False, null = False, db_index = True, verbose_name='Месяц публикации:')
title = models.TextField(verbose_name='Название статьи:')
detail_text = models.TextField(verbose_name='Содержание статьи:')
data = models.DateField(verbose_name='Дата создания:')
active = models.BooleanField(default=False, verbose_name='Опубликовать:')
slug = models.SlugField(null=True, blank=True)

class Meta:
verbose_name = u'публикацию'
verbose_name_plural = u'публикации'

def __unicode__(self):
return self.title

В админке дерево не получается. Помогите пожалуйста разобраться, что я не так делаю.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version