我通过key骑派植被,稍有不同地对待这一变化,这样,变化就反映在所有形式上,你不会用 d子源代码 around。
我之所以这样做,是因为我正在致力于定制以下网站:http://github.com/yawd/yawd-admin”rel=“nofollow”>yawd admin,这是一个非常 n的Twitter-Bootsdorf皮肤用于行政接口。 现在,我的所有信条都受到谴责。
import django.contrib.admin.widgets
class MyRelatedFieldWidgetWrapper(django.contrib.admin.widgets.RelatedFieldWidgetWrapper):
"""
This class is a wrapper to a given widget to add the add icon for the
admin interface.
"""
def render(self, name, value, *args, **kwargs):
rel_to = self.rel.to
info = (rel_to._meta.app_label, rel_to._meta.model_name)
self.widget.choices = self.choices
output = [self.widget.render(name, value, *args, **kwargs)]
if self.can_add_related:
related_url = reverse(
admin:%s_%s_add
% info, current_app=self.admin_site.name
)
output.append(
"""
<a href="%s"
onclick="return showAddAnotherPopup(this);
alt="%s">
<i class="help icon-large icon-plus-sign"
id="add_id_%s"
data-original-title>
</i>
</a>""" % (related_url, _( Add Another ), name))
return mark_safe( .join(output))
# Monkeypatch it
django.contrib.admin.widgets.RelatedFieldWidgetWrapper = MyRelatedFieldWidgetWrapper