Django admin-自定义模型页面

时间:2018-06-21 07:51:33

标签: python django

目前,我正在为我的应用程序管理面板。该数据库位于MongoDB中,因此我将Djongo连接器用作数据库后端。

现在,我成功地从数据库中提取了所有数据,并将其显示在管理面板中。但是,我的数据库中有模型,其中包含其他模型的数组。例如,我有一个包含一组同事的团队模型。同事模型包含详细信息,例如名字,角色,电子邮件等。

现在,它的显示方式非常混乱。这是问题的屏幕截图: https://i.gyazo.com/2ea2f73c6b7868fcb9b864e67c4708d4.png

如您所见,每个同事项目都显示完整,并带有输入字段。我希望这些字段显示为列表或类似形式,以便用户可以轻松浏览数据而不会感到困惑。

这是我的模型代码:

class Colleague(models.Model):
    _id = models.ObjectIdField()
    name = models.CharField(max_length=100)
    job = models.CharField(max_length=150)
    img = models.CharField(max_length=350)
    phone = models.CharField(max_length=50)
    branch = models.IntegerField()
    mail = models.CharField(max_length=100)
    class Meta:
        abstract = True

class OurTeam(models.Model):
    _id = models.ObjectIdField()
    colleague = models.ArrayModelField(
        model_container=Colleague
    )
    class Meta:
        abstract = True

class OurTeamCollection(models.Model):
    _id = models.ObjectIdField()
    he = models.EmbeddedModelField(
        model_container=OurTeam
    )
    en = models.EmbeddedModelField(
        model_container=OurTeam
    )
    class Meta:
        db_table = 'colleagues'
        verbose_name = 'Our Team'
        verbose_name_plural = 'Our Team'

这是我的admin.py文件:

from django.contrib import admin

from .models import OurTeamCollection

admin.site.register(OurTeamCollection)

是否可以使用Django对其进行自定义?

0 个答案:

没有答案