Джанго + фейнмс Как показать самостоятельно сформированный список в интерфейсе администратора?
Django с FeinCMS может показывать что угодно из таблиц, и это выглядит красиво. Но что, если я должен показать некоторые данные, которых нет в определенной таблице?
Вот мой код:
## models.py ##
## This is my main class.
class Application(models.Model):
name = models.CharField(max_length=100)
category = TreeForeignKey('Category', blank=False, null=False, verbose_name="name")
....
class Meta:
ordering = ('category__tree_id', 'category__lft', 'name')
## This is my category class.
class Category(MPTTModel):
name = models.CharField(max_length=50, unique = True)
parent = TreeForeignKey('self', blank=True, null=True, related_name='children')
class MPTTMeta:
include_self = False
order_insertion_by = ['name',]
ordering = ['tree_id', 'lft']
## This function returns list that I need to show in admin interface. As you can see I have to show name of every object which belongs to category.
def get_trailer(self):
application = Application()
apps_list = [application.__unicode__() for application in Application.objects.filter(category=self.id)]
logging.error("This is apps_list from get_trailer!")
logging.error(apps_list)
return apps_list
## Registering Category model as MPTT.
mptt.register(Category, order_insertion_by=['name'])
Здесь мы получили код интерфейса администратора:
## admin.py ##
## This is class for show Application.
class ApplicationAdmin(admin.ModelAdmin):
list_display = ('name', 'category')
list_filter = ('category',)
ordering = ('category__lft',)
## This is class for show Category.
class CategoryAdmin(tree_editor.TreeEditor):
list_display = ('name', 'id',)
list_filter = ('parent',)
ordering = ('category__lft',)
Хорошо. Здесь мы получаем все категории в древовидном формате. Когда мы нажимаем на любую категорию, мы видим только ее имя и родитель. Посмотрите на этот скриншот:
Итак, как показать этот список через django и feincms? Я не хочу создавать новые ключи в таблицах, чтобы сделать это.