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