У меня есть модель bugs
, которая сопоставлена с categories
. Категории могут владеть другими категориями.Как я могу создать пользовательское вложенное представление дерева меток в Django-admin?
class Bug(models.Model):
categories = models.ManyToManyField('Category')
name = models.CharField(max_length=100)
slug = models.SlugField(unique=True)
summary = models.TextField()
summary_markdown = models.TextField(editable=False, blank=True)
date_added = models.DateTimeField(auto_now_add=True)
browser = models.ManyToManyField(Browser)
poster = models.ForeignKey(User)
class Category (models.Model):
name = models.CharField(max_length=100)
slug = models.SlugField(unique=True)
parent = models.ForeignKey('self', null=True, blank=True, related_name='children')
class Meta:
ordering = ['name']
verbose_name_plural = 'Categories'
def __unicode__(self):
return self.name
Я уже использую django-mptt на лицевой стороне для рендеринга категорий. Мне интересно, как я могу изменить представление администратора, чтобы при создании новой ошибки вместо выпадающего списка категорий в иерархическом порядке я получил иерархический порядок с флажками вместо выпадающего списка.
Что-то вроде:
(checkbox) CSS
(checkbox) Display
(checkbox) Inline-block
(checkbox) Block
(checkbox) Float
(checkbox) Height
(checkbox) Min-height
Интересно. Где вы действительно храните этот код? 'Models.py'? Или это не имеет значения? И есть ли еще больше (называя это в другом файле)? –
У меня был отдельный файл widgets.py, в котором содержался виджет – Seitaridis
Я не использовал mptt для хранения отношений дерева. Дерево-класс используется для анализа данных из базы данных и создания дерева. Затем дерево было преобразовано в список для отображения – Seitaridis