0

我有一个支持 2 种语言的网站,但我在切换 url 时遇到了问题。

当用户单击指向某个类别的链接时,我得到list index out of range.

我的模型:

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

我的模型的翻译.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是寻找两种语言的名称,以防用户在浏览中切换语言。然后我得到它的第一个值,因为它是一个列表,但列表是空的。

更新 当我打印出来时:

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

我没有看到任何与翻译相关的字段,但我可以在管理面板中看到它们,所以这是没有从数据库中获取正确查询的情况。

4

0 回答 0