CRM项目实战-kingadmin model obj list 页面开发

from kingadmin.admin_base import BaseKingAdmin

class AdminSite(object):
    def __init__(self):
        self.enabled_admins = {}

    def register(self,model_class,admin_class=None):
        """注册admin表"""

        #print("register",model_class,admin_class)
        app_name = model_class._meta.app_label
        model_name = model_class._meta.model_name
        if not admin_class: #为了避免多个model共享同一个BaseKingAdmin内存对象
            admin_class = BaseKingAdmin()
        else:
            admin_class = admin_class()

        admin_class.model = model_class #把model_class赋值给了admin_class

        if app_name not in self.enabled_admins:
            self.enabled_admins[app_name] = {}
        self.enabled_admins[app_name][model_name] = admin_class

site = AdminSite()

sites.py

原文地址:https://www.cnblogs.com/jintian/p/11306479.html

时间: 2024-08-30 11:09:08

CRM项目实战-kingadmin model obj list 页面开发的相关文章

CRM项目实战-kingadmin根据list-display配置生成的数据

a.get_status_display() 获取choice对应的值 models.User._meta.fields 获取model所有的字段对象 models.User._meta.get_field() 获取某个字段的对象 field.get_internal_type() 获取某个字段对象的字段类型 对象 b.replace() 替换初始化数据 from kingadmin.sites import site from kingadmin.admin_base import BaseK

CRM项目实战-kingadmin自动发现及注册功能开发

{% extends 'kingadmin/index.html' %} {% block right-content-container %} <h2 class="page-header">app</h2> <div> {% for app_name,app_tables in site.enabled_admins.items %} <table class="table table-striped"> <

CRM项目实战-动态model form 增加自定义样式

类在实例化之前会执行__new__方法 cls.base_fields ——>form字段  admin_class.model._meta.fields——>model字段 from django.forms import ModelForm def create_dynamic_model_form(admin_class,form_add=False): """动态的生成modelform form_add: False 默认是修改的表单,True时为添加

CRM项目实战-kingadmin m2m filter_horizonal

input标签 绑定onchange事件,移出输入框才触发:绑定oninput事件,是实时触发 jQuery:v.toUpperCase() 变大写 v.search(n) n不存在字符串v中,返回-1 原文地址:https://www.cnblogs.com/jintian/p/11337228.html

CRM项目实战-kingadmin对象删除功能开发

a._meta.fields_map 获取与a对象表关联的所有表 a._meta.fields a对象表所有字段对象 a._meta.related_objects 反向关联的表 alert-danger 原文地址:https://www.cnblogs.com/jintian/p/11337247.html

CRM项目实战-kingadmin+admin+action功能开发

原文地址:https://www.cnblogs.com/jintian/p/11337299.html

堡垒机项目实战-批量任务的前端页面开发

onclick="ItmToggle(this)" function ItemToggle(ele) { $(ele).next.toggle() } 隐藏显示切换 JS:trim() 去空格 Ajax另一种方式:$.post("{% url ' ' %}" ,data , function(){ }); python:request.POST.getlist() 获取列表 原文地址:https://www.cnblogs.com/jintian/p/1136693

CRM项目实战-动态modelform的实现

生成类 f=type("Foo" , (object,) , {'func': }) {% extends 'kingadmin/index.html' %} {% load kingadmin_tags %} {% block right-content-container %} <h2 class="page-header">{% get_model_name admin_class %}</h2> <h4 class="

CRM项目实战,动态菜单设计

OneToOnefield反向查询:obj.user.all() ForeignKey反向查询:obj.user_set.all() {% extends 'base.html' %} {% block body %} <nav class="navbar navbar-inverse navbar-fixed-top"> <div class="container-fluid"> <div class="navbar-hea