Джанго + фейнмс Как показать самостоятельно сформированный список в интерфейсе администратора?

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? Я не хочу создавать новые ключи в таблицах, чтобы сделать это.

0 ответов

Другие вопросы по тегам