我一直在遇到过滤器和m2m关系和request.LANGUAGE_CODE的问题。Django - 过滤manytomany字段 - request.LANGUAGE_CODE
如果在视图中,我在第一个示例中使用request.LANGUAGE_CODE,则查询返回每种可用语言的所有可能条目。
虽然在第二个模型中一切正常。
示例 - 不工作:
型号:
class Publisher(models.Model):
publication = models.ManyToManyField('Translation', related_name="")
查看:
pub = Publisher.objects.filter(publication__language=request.LANGUAGE_CODE)
示例 - 工作:
型号:
class Publisher(models.Model):
title = models.CharField(max_length=256, verbose_name="Tytuł", blank=True, null=True)
text = models.TextField(verbose_name="Treść", blank=True, null=True)
language = models.CharField(max_length=8, choices=settings.LANGUAGES, default=settings.LANGUAGES[1])
查看:
pub = Publisher.objects.filter(language=request.LANGUAGE_CODE)
是如何运作的,以及如何解决或避免这个问题?