Is there a way to overload Django’s get_FIELD_display() function properly? When I call the function from inside itself, the result is a recursion. But I can’t call it using super() either, as it’s not a parent class’ method but a method created by the metaclass…
The goal is to have a common interface for getting a displayable version of a CHOICE field (which is given by get_FIELD_display), but with the possibility to customize it in some specific cases.
Example:
# This does not work because it results in recursion
def get_opposition_state_display(self):
"""Overloading of default function."""
value = self.get_opposition_state_display()
if self.opposition_state == 4:
return '%s %s' % (value, self.opposition_date.strftime('%d.%m.%Y'))
return value
updated