Как вызвать метод модели из сериализатора
У меня есть метод внутри модели:
def has_midterm_contracts(self):
"""
Returns True if midterm contract has uploaded
:rtype: boolean
"""
return MidtermContractFile.objects.filter(
reservation_id=self.pk
).exclude(
Q(attachment__isnull=True) |
Q(attachment__exact='')
).exists()
и как я могу вызвать его из сериализатора? Я пробовал с
needs_mid_term_contract_upload = serializers.SerializerMethodField()
def get_needs_mid_term_contract_upload(self, record):
if not record.has_midterm_contracts():
return False
else:
return True
Выдает ошибку AttributeError: 'dict' object has no attribute 'has_midterm_contracts'
Но, когда я использую if not record['has_midterm_contracts()']:
, он выдает мне другую ошибку KeyError: 'has_midterm_contracts()'
Есть ли другой способ попробовать?