Не удается подключить MPTT к django.parler
Я занимаюсь электронной коммерцией на django. У меня есть модель Category, с которой я хочу работать как с django.parler, так и с django-MPTT, потому что я хочу сделать подкатегории для категории. Я сделал все, как в django-parler documentation, чтобы соединить эти два пакета правильным образом.
После сохранения модели появляется следующая ошибка:
ImproperlyConfigured at /pl/admin/store/category/ TreeQuerySet class does not inherit from TranslatableQuerySet
И я не уверен почему.
Моя модель категории:
models.py
class Category(MPTTModel, TranslatableModel):
parent = TreeForeignKey('self', related_name='children',
on_delete=models.CASCADE, blank=True, null=True)
slug = models.SlugField(max_length=200, db_index=True,
unique=True, blank=True, null=True, default='')
translations = TranslatedFields(
name=models.CharField(max_length=200, db_index=True,
blank=True, null=True, default=''),
)
class Meta:
unique_together = ['slug', 'parent']
verbose_name = 'category'
verbose_name_plural = 'categories'
def __str__(self):
full_path = [self.name]
k = self.parent
while k is not None:
full_path.append(k.name)
k = k.parent
return ' -> '.join(full_path[::-1])
def get_absolute_url(self):
return reverse('store:product_list_by_category',
args=[self.slug])
admin.py
@admin.register(Category)
class CategoryAdmin(TranslatableAdmin, MPTTModelAdmin):
list_display = ['name', 'slug', 'parent']
search_fields = ['name']
def get_populated_fields(self, request, obj=None):
return {'slug': ('name',)}