MultilingualQuerySet всегда возвращает пустой список

У меня есть сайт с поддержкой 2 языков, но у меня проблема с переключением url'ов.

Когда пользователь нажимает на ссылку, ведущую в какую-то категорию, я получаю индекс списка вне диапазона

моя модель

class Category(models.Model):
    category = models.CharField(max_length=20,unique=True)
    def __str__(self):
        return self.category

translations.py для моей модели

class CategoryTranslationOptions(TranslationOptions):
    fields = ('category',)
translator.register(Category, CategoryTranslationOptions)

мой код представления, который отвечает за получение продукта с указанной категорией

categoryList = Category.objects.all()
categoryName = categoryList.filter(Q(category_pl=categorySlug) | Q(category_en=categorySlug))
productsInfo = Product.objects.filter(category=categoryName[0])

Что я делаю в categoryName, так это ищу название на двух языках на случай, если пользователь переключит язык в середине просмотра. Затем я получаю первое значение, потому что это список, но список пуст.

update когда я распечатал

categoryList = Category.objects.all().values()

Я не видел никаких полей, связанных с переводом, но я могу видеть их в панели администратора, так что это случай неправильного запроса из базы данных

Вернуться на верх