Недавно я столкнулся с проблемой, когда мне нужно увидеть все объекты в админ-панели django, которые связаны с объектом в реальности второго уровня.
Мои модели:
class Payment()
<...>
class Verification()
payment = models.ForeignKey('payments.Payment',
null=True, blank=True,
on_delete=models.DO_NOTHING)
<...>
class VerificationDocument():
verification = models.ForeignKey(Verification,
on_delete=models.DO_NOTHING)
<...>
Оплата можетбыть подключенным к более чем одному объекту проверки.Каждый объект проверки может быть связан с несколькими объектами VerificationDocument.
Мне нужно показать все объекты VerificationDocument, которые подключены к платежу через проверку.
Мой файл admin.py:
class VerificationDocumentInline(admin.TabularInline):
model = VerificationDocument
fk_name = 'verification'
@admin.register(Verification)
class VerificationAdmin(admin.ModelAdmin):
inlines = [
VerificationDocumentInline,
]
В этой конфигурации, когда я нажимаю на объект Verification, я вижу все объекты VerificationDocument, которые связаны с Verification.Поэтому, когда я нажимаю на объект проверки в админ-панели django, мне нужно увидеть все объекты VerificationDocument по этой логике: verification_document.verification.payment_preference.all_verification_documents()