gpt4 book ai didi

python - 显示嵌套模型的 InlineModelAdmin

转载 作者:行者123 更新时间:2023-12-01 09:07:58 26 4
gpt4 key购买 nike

我有带有 OneToOneFields 的嵌套模型,并且希望在一个 ModelAdmin 中有一个 InlineModelAdmin 表单来指向嵌套模型...

models.py:

class User(models.Model):
username = models.CharField(max_length=128)
password = models.charField(max_length=128)

class IdentityProof(models.Model):
user = models.OneToOneField(User, on_delete=models.PROTECT, related_name='proof')
proof_identity = models.FileField(upload_to='uploads/%Y/%m/%d/')

class Company(models.Model):
user = models.OneToOneField(User, on_delete=models.PROTECT, related_name='company')
name = models.CharField(max_length=128)

class Person(models.Model):
user = models.OneToOneField(User, on_delete=models.PROTECT, related_name='person')
name = models.CharField(max_length=128)

admin.py:

class IdentityProofInline(admin.TabularInline):
model = IdentityProof

@admin.register(Company)
class CompanyAdmin(admin.ModelAdmin):
inlines = [IdentityProofInline]

@admin.register(Person)
class PersonAdmin(admin.ModelAdmin):
inlines = [IdentityProofInline]

对于 CompanyAdmin 或 PersonAdmin,我想显示其用户的身份证明。我怎样才能做到这一点?

我尝试使用fk_name = 'user_proof或其他组合,但它不起作用......

谢谢。

最佳答案

如果没有外部包,这是不可能的。

请参阅Django Nested InlineDjango Nested Admin

关于python - 显示嵌套模型的 InlineModelAdmin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51892413/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com