Я хочу создать несколько подменю для разных страниц сайта.Итак, я создал фрагмент под названием «Подменю».
Подменю содержит объект с именем submenu_items.На веб-странице это переводит на верхний уровень навигации.Затем каждый submenu_item имеет dropdown_items.Таким образом, под каждой ссылкой верхнего уровня я могу создать раскрывающийся список с большим количеством ссылок.
Проблема:
Каждый раз, когда я создаю новый элемент submenu_item, он создает 3 элемента dropdown_items (пример на фотониже).Я ожидал, что он предоставит кнопку ДОБАВИТЬ ПУНКТ УДАЛЕНИЯЗатем я буду создавать по одному по мере необходимости.Кажется, код генерирует три по умолчанию.
Я попытался удалить их, сохранив фрагмент кода.Но когда я нажимаю на фрагмент, они снова там.Я попытался воссоздать всю модель и перенести все заново.У меня все та же проблема.
Может кто-нибудь указать, что я могу делать неправильно?Есть ли какое-то правило для вложенных элементов, которые мне не хватает?
@register_snippet
class Submenu(ClusterableModel):
text = models.CharField(max_length=255)
subsite_url = models.CharField(max_length=255)
panels = [
FieldPanel('text'),
FieldPanel('subsite_url'),
InlinePanel('submenu_items', label="Submenu Items"),
]
def __str__(self):
return self.text
class SubmenuItem(ClusterableModel, Orderable):
page = ParentalKey(Submenu, on_delete=models.CASCADE, related_name='submenu_items')
menu_item = models.CharField(blank=True, max_length=250)
internal_url = models.CharField(blank=True, max_length=250)
panels = [
FieldPanel('menu_item'),
FieldPanel('internal_url'),
InlinePanel('dropdown_items', label="Dropdown Items"),
]
class DropdownItem(Orderable):
page = ParentalKey(SubmenuItem, on_delete=models.CASCADE, related_name='dropdown_items')
menu_item = models.CharField(blank=True, max_length=250)
internal_url = models.CharField(blank=True, max_length=250)
panels = [
FieldPanel('menu_item'),
FieldPanel('internal_url'),
]