zoukankan      html  css  js  c++  java
  • Django 后台定制自己的选择框删除函数

    from django.contrib import admin
    from .models import Article,Category
    from datetime import datetime
    # Register your models here.
    @admin.register(Article)
    class ArticleAdmind(admin.ModelAdmin):
        list_display = ['id','title','add_time','state']
        list_display_links = ('id', 'title')
        search_fields = ('title',)
        
        #定制搜索
        #def get_search_results(self,request,queryset,search_term):
        #    queryset,use_distinct = super(ArticleAdmind,self).get_search_results(request,queryset,search_term)
    
        def delete_queryset(self, request, queryset):
            
            """
            Given a queryset, delete it from the database.
            重新修改删除操作
            """
            # if queryset.count() == 1:
            #     obj = queryset.get()
            #     obj.state = 0
            #     obj.update_time = datetime.now
            #     obj.save()
            # else:
            for obj in queryset.filter():
                obj.state = 0
                obj.update_time = datetime.now()
                obj.save()
            #print(dir(queryset))
            #print(queryset.filter())
    
    
        def save_model(self, request, obj, form, change):
            """
            Given a model instance save it to the database.
            重新写修改或者保存操作  如果是新加 obj.id  返回None
            """
            obj.save()
    
    
    @admin.register(Category)
    class CategoryAdmin(admin.ModelAdmin):
        list_display = ['id','name','add_time']
    僵尸将臣
  • 相关阅读:
    VM虚拟机Linux和主机数据传输
    Linux CentOS 虚拟机下联网
    SQL 注入漏洞
    BurpSuite 各模块使用
    御剑指纹识别
    C#数组2(多维数组)
    C#数组1
    C#简单的枚举及结构
    ABAP性能1 | LOOP嵌套LOOP代码分析 (转)
    占位符使用(竖式计算)
  • 原文地址:https://www.cnblogs.com/sunshenggang/p/9576357.html
Copyright © 2011-2022 走看看