欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 教育 > 高考 > 15、Django Admin添加自定义字段功能

15、Django Admin添加自定义字段功能

2024/10/25 10:22:27 来源:https://blog.csdn.net/netandghost/article/details/141848582  浏览:    关键词:15、Django Admin添加自定义字段功能

修改模型类HeroAdmin

@admin.register(Hero)
class HeroAdmin(admin.ModelAdmin):change_list_template = "entities/heroes_changelist.html"...    # 此处原代码不动,只增加此前后代码def get_urls(self):urls = super().get_urls()my_urls = [path('immortal/', self.set_immortal),path('mortal/', self.set_mortal),]return my_urls + urlsdef set_immortal(self, request):self.model.objects.all().update(is_immortal=True)self.message_user(request, "All heroes are now immortal")return HttpResponseRedirect("../")def set_mortal(self, request):self.model.objects.all().update(is_immortal=False)self.message_user(request, "All heroes are now mortal")return HttpResponseRedirect("../")

新增目录文件templates/Entities/change_form.html,Entities为应用名。change_form.html代码如下:

{% extends "admin/change_form.html" %}
{% load i18n admin_urls %}
{% block object-tools-items %}<li><a href="{% url opts|admin_urlname:'history' original.pk|admin_urlquote %}" class="historylink">{% translate "History" %}</a></li><li><a href="mylink/" class="historylink">My Link</a></li>{% if has_absolute_url %}<li><a href="{% url 'admin:view_on_site' content_type_id original.pk %}" class="viewsitelink">{% translate "View on site" %}</a></li>{% endif %}
{% endblock %}

显示效果:

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com