gpt4 book ai didi

python - 在标准列表管理中显示多个模型的字段

转载 作者:太空宇宙 更新时间:2023-11-03 18:20:58 25 4
gpt4 key购买 nike

如何在标准列表管理中显示多个模型的字段?

我的应用程序设计如下:(为简单起见,我省略了一些字段)

模型.py

class Register(models.Model):
tag = models.CharField(max_length=15, unique=True)
active = models.BooleanField(default=True)
created_at = models.DateTimeField(auto_now_add=True, editable=False)

def __unicode__(self):
return self.tag


class Person(models.Model):
register = models.OneToOneField(Register, primary_key=True)
ownership_name = models.CharField(max_length=255)

def __unicode__(self):
return self.ownership_name

admin.py

class RegisterAdmin(admin.ModelAdmin):
list_display = ['tag', 'active', 'created_at', 'ownership_name (??)']n


admin.site.register(Register, RegisterAdmin)

管理员的愿景是这样的:

+-------------------------------------------------------- ---------+
|标签 |活跃 |创建于 |所有权名称 |
|------------------------------------------------ --------|
| XXX |是的 | 2104 年 6 月 9 日 |约翰          |
|------------------------------------------------ --------|
| YYY|否 | 2104 年 6 月 10 日 |马克          |
+------------------------------------------------ ------+

最佳答案

您可以在管理类中定义其他字段,如下所示:

class RegisterAdmin(admin.ModelAdmin):
list_display = ['tag', 'active', 'created_at', 'ownership_name']

def ownership_name(self, obj):
return obj.person.ownership_name


admin.site.register(Register, RegisterAdmin)

以下是有关它的文档:https://docs.djangoproject.com/en/1.6/ref/contrib/admin/#django.contrib.admin.ModelAdmin.list_display

关于python - 在标准列表管理中显示多个模型的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24149083/

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