【发布时间】:2010-05-04 15:52:33
【问题描述】:
我这里有个小问题!
我发现以下是全球公认的自定义 Django 管理字段的方法。
from django import forms
from django.utils.safestring import mark_safe
class AdminImageWidget(forms.FileInput):
"""
A ImageField Widget for admin that shows a thumbnail.
"""
def __init__(self, attrs={}):
super(AdminImageWidget, self).__init__(attrs)
def render(self, name, value, attrs=None):
output = []
if value and hasattr(value, "url"):
output.append(('<a target="_blank" href="%s">'
'<img src="%s" style="height: 28px;" /></a> '
% (value.url, value.url)))
output.append(super(AdminImageWidget, self).render(name, value, attrs))
return mark_safe(u''.join(output))
我需要访问模型的其他字段才能决定如何显示该字段!
例如:
如果我要跟踪一个值,我们称之为“sales”。
如果我希望根据其他字段自定义销售额的显示方式,我们将其称为“转化率”。
在覆盖销售小部件时,我没有明显的方法可以访问 转化率 字段!
任何解决此问题的想法都将受到高度赞赏!谢谢:)
【问题讨论】:
标签: python django django-models django-admin field