如何在django管理编辑视图中添加一些额外信息?

时间:2012-01-27 07:35:02

标签: django django-admin

我希望能够在管理编辑视图中包含有关用户个人资料的一些信息。是否有一种简单的方法可以扩展编辑视图以包含一些任意的html?

5 个答案:

答案 0 :(得分:6)

到目前为止,我发现的最简单的解决方案是只读字段,请参阅

https://docs.djangoproject.com/en/dev/ref/contrib/admin/#django.contrib.admin.ModelAdmin.readonly_fields

最重要的是你不仅可以在那里放置固定字符串(也包括HTML),还可以输入任何返回任何内容的函数

答案 1 :(得分:1)

您可以编写自己的更改视图并为其创建模板,其中包含一些其他信息(link)。但这只适用于选定的管理员面板。另一种可能性是在模板中创建管理目录并覆盖默认模板(您必须在TEMPLATE_DIRS设置中包含此目录的路径),但我不确定这个。

答案 2 :(得分:1)

答案 3 :(得分:0)

答案 4 :(得分:0)

也许help_text参数是一种有用的方法。根据您使用的模板布局,help_text值会添加到HTML表单字段标记的旁边。这是一个示例:

from django.db import models

class Document(models.Model):
    document_name = models.CharField(max_length=255, help_text="Never change this name!")
    pdf = models.FileField(upload_to='pdf/')

    def __str__(self):
        return self.document_name

上面的代码为您提供以下结果:

enter image description here