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
  • 相关阅读:
    poj2138 Travel Games
    [TJOI2013]松鼠聚会
    [HNOI2013]切糕
    CSS应用
    列表数据显示+分页
    SESSION的应用
    JS中正规表达式的用法以及常用的方法总结
    CSS 定位 (Positioning)
    CSS 边距
    选项卡应用
  • 原文地址:https://www.cnblogs.com/infaaf/p/8977301.html
Copyright © 2011-2022 走看看