Django TabularInline список объектов, которые связаны с родителем родителя - PullRequest
0 голосов
/ 18 октября 2018

Недавно я столкнулся с проблемой, когда мне нужно увидеть все объекты в админ-панели 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()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...