django-simplecms/example/models.py

27 wiersze
770 B
Python

from django.db import models
from django.utils.translation import gettext_lazy as _
from cms.models import BasePage, BaseSection
from cms.decorators import page_model, section_model
@page_model
class Page(BasePage):
'''Add custom fields here. Already existing fields: title, slug,
number, menu
'''
@section_model
class Section(BaseSection):
'''Add custom fields here. Already existing fields: title, type,
number, content, image, video, href
'''
page = models.ForeignKey(Page, related_name='sections', on_delete=models.PROTECT)
class SectionImage(models.Model):
section = models.ForeignKey(Section, related_name='images', on_delete=models.CASCADE)
image = models.ImageField(_('Image'))
class Meta:
ordering = ['pk']