如何使用列表过滤器在管理站点中创建自定义页面 - Django?

时间:2017-11-27 17:28:48

标签: django django-templates django-views django-admin django-admin-filters

我是Django的新手,假设我有一个在管理面板中显示car brands的页面。现在,我想在管理网站中添加new custom page,根据brand name图片显示所有车辆。我怎么能实现这个目标呢?

enter image description here

我的品牌和汽车管理员看起来像是

class BrandAdmin(admin.ModelAdmin):
list_display = ['title', 'created', 'owner', 'cars_count','is_active']
actions = [ 'deactivate', 'activate' ]


"""
returns new url for admin site
"""
def get_urls(self):
    admin_urls = super(BrandAdmin, self).get_urls()
    my_urls = [
        url(r'^(?P<Brand_id>[0-9]+)/detail/$', self.admin_site.admin_view(BrandDetail.as_view()), name="admin_Brand_detail"),
        url(r'^(?P<Brand_id>[0-9]+)/cars/$', self.admin_site.admin_view(carsListView.as_view()), name="admin_Brand_cars_list")
    ]
    return my_urls + admin_urls

admin.site.register(Brand, BrandAdmin)





class CarAdmin(admin.ModelAdmin):
list_display = ['name', 'stage', 'modal']
list_filter = ['brand', 'stage']

admin.site.register(Car, CarAdmin)

get_urls课程BrandAdmin中,我添加了新管理页面的网址。

我的疑问: 我想在品牌管理表中添加新的链接字段,该字段重定向到新的管理页面,我想在{i}显示基于Brand的所有汽车,就像我附加的图像一样。

0 个答案:

没有答案