我希望能够在管理编辑视图中包含有关用户个人资料的一些信息。是否有一种简单的方法可以扩展编辑视图以包含一些任意的html?
答案 0 :(得分:6)
到目前为止,我发现的最简单的解决方案是只读字段,请参阅
最重要的是你不仅可以在那里放置固定字符串(也包括HTML),还可以输入任何返回任何内容的函数
答案 1 :(得分:1)
您可以编写自己的更改视图并为其创建模板,其中包含一些其他信息(link)。但这只适用于选定的管理员面板。另一种可能性是在模板中创建管理目录并覆盖默认模板(您必须在TEMPLATE_DIRS设置中包含此目录的路径),但我不确定这个。
答案 2 :(得分:1)
您还可以查看使用change_view。这是文档
https://docs.djangoproject.com/en/dev/ref/contrib/admin/#django.contrib.admin.ModelAdmin.change_view
答案 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
上面的代码为您提供以下结果: