zoukankan      html  css  js  c++  java
  • django test 草稿

     model

    Foreignkey

    反向操作

    g2=Grade.objects.filter(id=2).first()
    g2.student_set.create(sname='s3',gender=False)

    Admin管理后台

    后台注册由grade添加student (不实用,条目多时比较乱)

    from django.contrib import admin
    
    # Register your models here.
    
    from .models import  Grade,Student
    
    
    class StudentInfo(admin.TabularInline):
        model = Student
        extra = 2
    
    
    class GradeAdmin(admin.ModelAdmin):
        inlines = [StudentInfo]
        list_display = ['gname','ginfo']
    
    class StudentAdmin(admin.ModelAdmin):
        list_display = ['sname','gender']
    
    admin.site.register(Grade,GradeAdmin)
    admin.site.register(Student,StudentAdmin)
    View Code

    函数处理布尔值,将gender显示对应中文

    原admin

    class StudentAdmin(admin.ModelAdmin):
        list_display = ['sname','gender']
    View Code

    改为 

    class StudentAdmin(admin.ModelAdmin):
        def gendershow(self):
            if self.gender:
                return ""
            else:
                return ""
        list_display = ['sname',gendershow]
    View Code

    列名中文,用函数

    class StudentAdmin(admin.ModelAdmin):
        def gendershow(self):
            if self.gender:
                return ""
            else:
                return ""
        gendershow.short_description = '性别'
    
        def snameshow(self):
            return self.sname
        snameshow.short_description='姓名'
        
        list_display = [snameshow, gendershow]
    View Code

     注册方式修改

    
    
    由
    admin.site.register(Student,StudentAdmin)
    
    改为
    @admin.register(Student)
    class StudentAdmin(admin.ModelAdmin):
        。。。。略
    View Code
  • 相关阅读:
    在XP下基于VHD版XP 2003 win7制作的RAMOS心得
    联想G480笔记本安装系统
    多路由器环境下路由器的入口IP地址及DHCP设置探讨
    无线路由器工作模式的区别
    Shiro学习
    R语言学习网址
    2018年刑侦科目推理试题
    信息熵
    myeclipse使用步骤总结
    eclipse没有server选项
  • 原文地址:https://www.cnblogs.com/infaaf/p/8977301.html
Copyright © 2011-2022 走看看