首页 > 其他 > 详细

Django 后台定制自己的选择框删除函数

时间:2018-09-03 01:25:34      阅读:168      评论:0      收藏:0      [点我收藏+]
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]

 

Django 后台定制自己的选择框删除函数

原文:https://www.cnblogs.com/sunshenggang/p/9576357.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!