モデルから objects.filter を実行するたびに、クエリで言語を指定する必要があるシナリオがあります。翻訳の目的で、request.LANGUAGE_CODE を必須フィールドとして送信する必要があります。
私のmodel.pyで
class ModelA(models.Model):
field_a = models.CharField(max_length=1, choices=_statuses, default=_default_status)
field_b = models.ForeignKey(ModelLookup, )
language = None
def i18n(self):
return self.model.modellookupi18n_set.values_list('make_display', 'model_display', 'trim_display').get(language=self.language)
たとえば、 ModelA.objects.filter() を実行するときに言語値を指定する方法はありますか?可能であれば、それを連鎖パラメーターとして渡すことができます。そうしないと、クラスの実行に失敗します。