Как зарегистрировать новую модель в Django-Oscar Dashboard?
Я раздвоил catalogue
приложение и добавил новую модель в новом файле models.py
class BundleProductClass(Product):
products = models.ManyToManyField(Product, related_name="bundle_products")
class Meta:
verbose_name = 'Bundle Product'
В admin.py зарегистрирована новая модельadmin.site.register(BundleProductClass)
Я вижу новую модель в /admin
URL, но в /dashboard
это не зарегистрировано. Что мне нужно сделать, чтобы зарегистрировать его в виде панели?
1 ответ
Решение
Панель инструментов Оскара не связана с администратором Django.
Если вы хотите управлять моделью с помощью панели инструментов Oscar, вам нужно создать свои собственные представления и добавить их в панель навигации.
У меня сработало изменение разветвленного приложения admin.py
#catalogue/admin.py
from oscar.apps.catalogue.admin import * # noqa
from modapps.catalogue.models import Brand
class BrandAdmin(admin.ModelAdmin):
list_display = [ 'id']
admin.site.register(Brand, BrandAdmin)