Например, у меня есть две модели:
class Page(models.Model):
# Some fields
...
@property
def title(self):
return PageTranslation.objects.get(page=self, language=language).title # I can not pass property to the parameter
class PageTranslation(models.Model):
page = models.ForeignKey(Page)
title = models.CharField()
И некоторое представление DRF, метод get_queryset которого выглядит следующим образом:
def get_queryset(self):
return Page.objects.all()
И сериализатор:
class PageSerializer(serializers.ModelSerializer):
class Meta:
model = Page
fields = (..., 'title',) # title = property
Я хочу вернуть QuerySet с экземплярами модели страницы и использовать свойство title
в сериализаторе, но не могу передать язык (который задан где-то в запросе - заголовки, параметр запроса и т. Д.).
Как правильно это сделать?