Я использую Satchmo как часть веб-сайта, который я сейчас создаю. В данный момент я пытаюсь добавить больше функций в класс Satchmo Category, но, очевидно, я не собираюсь вносить какие-либо изменения в файлы Satchmo. Итак, я подумал, что создание подкласса класса Category даст мне новый класс, который содержит все свойства и методы Satchmo Category, позволяя мне добавлять свои собственные. Однако либо подклассы Python так не работают, либо я делаю это неправильно. Вот код, который я использую для подкласса категории:
from product.models import Category
class MyCategory(Category):
""" additional functions to pull data from the Satchmo store app """
Один из методов, которые я обычно использую в классе Category:
Category.objects.root_categories()
однако, когда я пытаюсь получить доступ
MyCategory.objects.root_categories()
Я получаю следующую ошибку:
AttributeError: 'Manager' object has no attribute 'root_categories'
Может ли кто-нибудь указать мне в правильном направлении для решения этой проблемы?