how to django admin changlist add myself data
2023-03-07 09:47:30 时间
code:
# admin.py
class BindBillAdmin(admin.ModelAdmin):
def has_delete_permission(self, request, obj=None):
# 编辑页面禁用删除按钮
return False
def has_add_permission(self, request, obj=None):
# 编辑页面禁用 add 按钮
return False
# @csrf_protect_m
def changelist_view(self, request, extra_context=None):
extra_context = {
"anchor_bill_total": 232131,
"agent_earn": 2313131,
}
return super(BindBillAdmin, self).changelist_view(request, extra_context=extra_context)
change_list_template = "change_list_custom.html" # my_change_list_template
# change_list_custom.html(use django-simpleui)
{% extends "admin/change_list.html" %}
{% load i18n admin_urls static admin_list %}
{% block content %}
<style>
#content {
position: relative;
}
.object-tools {
position: absolute;
top: 16px;
right: 20px;
height: 50px;
z-index: 2;
}
.object-tools .import_link, .object-tools .export_link {
color: white !important;
}
</style>
{% block object-tools %}
<ul class="object-tools">
{% block object-tools-items %}
{% if has_add_permission %}
{{ block.super }}
{% endif %}
{% endblock %}
</ul>
{% endblock %}
<div id="content-main">
{% if cl.formset.errors %}
<p class="errornote">
{% if cl.formset.total_error_count == 1 %}{% trans "Please correct the error below." %}{% else %}
{% trans "Please correct the errors below." %}{% endif %}
</p>
{{ cl.formset.non_form_errors }}
{% endif %}
<div class="module{% if cl.has_filters %} filtered{% endif %}" id="changelist">
{% block search %}{% search_form cl %}{% endblock %}
{% block date_hierarchy %}{% date_hierarchy cl %}{% endblock %}
<form id="changelist-form" method="post"{% if cl.formset.is_multipart %}
enctype="multipart/form-data"{% endif %} novalidate>{% csrf_token %}
{% if cl.formset %}
<div>{{ cl.formset.management_form }}</div>
{% endif %}
{% block result_list %}
{# {% if action_form %}#}
{% admin_actions %}
{# {% endif %}#}
{% result_list cl %}
{% endblock %}
{% block pagination %}{% pagination cl %}{% endblock %}
</form>
<div style="float: right;margin-right: 20px;">
<p>主播累计流水:{{ anchor_bill_total }} <br>
代理累计收益:{{ agent_earn }}
</p>
</div>
</div>
</div>
<script type="text/javascript">
$(".object-tools").hide().find('li a').each(function () {
_action.exts.push({
name: $(this).text(),
url: $(this).attr('href')
})
})
</script>
{% endblock %}
show:
相关文章
- 在 Go 里用 CGO?这 7 个问题你要关注!
- 9款优秀的去中心化通讯软件 Matrix 的客户端
- 求职数据分析,项目经验该怎么写
- 在OKR中,我看到了数据驱动业务的未来
- 火山引擎云原生大数据在金融行业的实践
- OpenHarmony富设备移植指南(二)—从postmarketOS获取移植资源
- 《数据成熟度指数》报告:64%的企业领袖认为大多数员工“不懂数据”
- OpenHarmony 小型系统兼容性测试指南
- 肯睿中国(Cloudera):2023年企业数字战略三大趋势预测
- 适用于 Linux 的十大命令行游戏
- GNOME 截图工具的新旧截图方式
- System76 即将推出的 COSMIC 桌面正在酝酿大变化
- 2GB 内存 8GB 存储即可流畅运行,Windows 11 极致精简版系统 Tiny11 发布
- 迎接 ecode:一个即将推出的具有全新图形用户界面框架的现代、轻量级代码编辑器
- loongarch架构介绍(三)—地址翻译
- Go 语言怎么解决编译器错误“err is shadowed during return”?
- 敏捷:可能被开发人员遗忘的部分
- Denodo预测2023年数据管理和分析的未来
- 利用数据推动可持续发展
- 在 Vue3 中实现 React 原生 Hooks(useState、useEffect),深入理解 React Hooks 的