в модели Django в проекте Wagtail, который подключен как экземпляр modeladmin, я хотел бы получить доступ к данным из экземпляра в HelpPanel
:
# file: models.py
class ExpertiseApproval(models.Model):
expertise = models.ForeignKey(
ProfilePageExpertises,
on_delete=models.SET_NULL,
blank=True,
null=True,
)
approved = models.BooleanField(
default=False,
)
def get_expertise_repr(self):
return 'Expertise: {}'.format(self.expertise)
panels = [
HelpPanel(
heading='Approving expertises',
content='{}'.format(get_expertise_repr(self)),
),
FieldPanel('approved'),
]
Но с кодом вышеЯ получаю «Я не определен»:
# traceback snippet
content='{}'.format(get_expertise_repr(self)),
NameError: name 'self' is not defined
Кажется, что self
в определении панели не является self
из экземпляра модели, который я хотел бы использовать здесь.
Есть идеи, как получить доступ к данным из экземпляра связанной модели в этом HelpPanel
определении?