连接到父级的父级的Django TabularInline列表对象

时间:2018-10-18 14:18:04

标签: python django django-admin

最近,当我需要在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)
    <...>

付款可以连接到多个验证对象。每个Verification对象都可以连接到多个VerificationDocument对象。

我需要显示所有通过Verification连接到Payment的VerificationDocument对象。

我的admin.py文件:

class VerificationDocumentInline(admin.TabularInline):
    model = VerificationDocument
    fk_name = 'verification'

@admin.register(Verification)
class VerificationAdmin(admin.ModelAdmin):
        inlines = [
            VerificationDocumentInline,
        ]

使用此配置,当我单击Verification对象时,我会看到所有连接到Verification的VerificationDocument对象。 因此,当我在Django管理面板中单击Verification对象时,需要通过以下逻辑查看所有VerificationDocument对象:verification_document.verification.payment_preference.all_verification_documents()

0 个答案:

没有答案