我一直在遇到過濾器和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)
是如何運作的,以及如何解決或避免這個問題?