Python Django类属性将显示在模型';s管理页面
我有一个类属性,它会吐出一些HTML:Python Django类属性将显示在模型';s管理页面,python,django,django-models,django-forms,django-admin,Python,Django,Django Models,Django Forms,Django Admin,我有一个类属性,它会吐出一些HTML: class Task (models.Model): def test(self): return """<img border="0" alt="" src="/%s/%s/%s" />""" % (UPLOADS_DIR, GRAPH_DIR, "task.svg") test.allow_tags = True 类任务(models.Model): def测试(自我): 返回“”“”%(上载目录、图形目
class Task (models.Model):
def test(self):
return """<img border="0" alt="" src="/%s/%s/%s" />""" % (UPLOADS_DIR, GRAPH_DIR, "task.svg")
test.allow_tags = True
类任务(models.Model):
def测试(自我):
返回“”“”%(上载目录、图形目录、“task.svg”)
test.allow_tags=True
如何轻松地将返回的HTML输入模型的管理页面?它适用于列表显示()页面。我试图为其模型页面的test()创建一个自定义小部件,但我的小部件未能实际显示图像。我不想通过为此模型制作自定义模板来解决此问题。基本上,我正在寻找一个自定义表单或小部件,它只将测试吐出的任何HTML放入模型的管理页面,而不修改属性的输出
有什么想法吗
非常感谢
ERA我知道您不感兴趣,但我认为覆盖模板将是最好的方式 小部件与特定字段关联,但您的
test()
方法不关联。django表单同样只关注字段——它们是将数据发送回服务器——而不是显示数据——这就是视图和模板
通过重写模板来实现这一点应该不会太麻烦。如果您希望它真正干净,您可以简单地扩展现有模板,然后在底部添加字段。请查看有关重写管理模板的详细信息。覆盖特定模型的特定模板非常简单。我希望有一种简单的方法通过小部件来实现。昨晚我修改了一个模板,效果很好,但我觉得最好不要在模板中添加内容(