zoukankan      html  css  js  c++  java
  • Django框架-admin的应用

    一、单个添加model的方式

    使用用django提供的管理后台,对model表数据操作

    1、 建立model

    2、在admin.py文件中引入modle,然后注册

    3、创建超级用户登录就可以向数据库中增删改查数据了

    from django.contrib import admin
    from app_crm import models
    
    # 在这个文件中注册models中的表,就可以在admin网页中手动添加数据
    # Register your models here.
    admin.site.register(models.Campuses)
    admin.site.register(models.ClassList)
    admin.site.register(models.Customer)
    admin.site.register(models.Department)

    二、批量添加的方式

    1、建立model,然后在顶部设置__all__ = [] 变量,将需要添加的model表加入到列表中

    __all__ = ["Category", "Course", "CourseDetail", "Teacher", "DegreeCourse", "CourseChapter",
               "CourseSection", "PricePolicy", "OftenAskedQuestion", "Comment", "Account", "CourseOutline"]

    2、在admin.py文件中注册,通过反射的方式

    from django.contrib import admin
    from api_luffy import models
    # Register your models here.
    
    for table in models.__all__:
        admin.site.register(getattr(models, table))

    3、创建超级用户

    三、让后台中能同时看到关联的字段,而不是只看到单个model的信息

    from django.contrib import admin
    from app01 import models
    
    
    # Register your models here.
    
    
    # 将字段的字段名和值展示出来,格式必须是“字段名Admin”
    class PermissionAdmin(admin.ModelAdmin):
        list_display = ['name', 'url']
        list_editable = ['url']
    
    
    # 经测试多对多的字段没法展示
    class UserAdmin(admin.ModelAdmin):
        list_display = ['username', 'password', 'email']
    
    
    admin.site.register(models.User, UserAdmin)
    admin.site.register(models.Role)
    admin.site.register(models.Permission, PermissionAdmin)

    详细见菜鸟:http://www.runoob.com/django/django-admin-manage-tool.html

  • 相关阅读:
    LaTeX技巧22:LaTeX文档中的参考文献初级
    latex 三个不同的图放在一行且每个图都有注释
    CTeX学习心得总结
    latex不能识别eps图片
    山东大学《运筹学》课程课件
    高级算法设计讲义 Lecture Notes for Advanced Algorithm Design
    《计算复杂性》课件
    全球知名大学课件下载地址汇总
    用LaTeX写线性规划
    有感北大校长王恩哥的十句话
  • 原文地址:https://www.cnblogs.com/sunxiuwen/p/10055978.html
Copyright © 2011-2022 走看看