admin.site.register(Blog, BlogAdmin)上面方法是将管理器和注册语句分开。有时容易忘记写注册语句,或者模型很多,不容易对应。还有一种方式是用装饰器,该方法是Django1.7的版本新增的功能:1 2 3 4 5 6 7 from django.contrib import admin from blog.models import Blog #Blog模型的管理器 @admin.register(Blog...
message='%d items are updated to Female!'%a modeladmin.message_user(request,message)#修改成功后的提示change_sex_female.short_description ='修改性别为Female'defchange_sex_male(modeladmin,request,queryset): a= queryset.update(Sex ='M')ifa == 1: message='1 item is updated to Male!'else:...
from django.contrib import admin ... @admin.action(description='Mark selected stories as published') def make_published(modeladmin, request, queryset): queryset.update(status='p') 备注 这可能看起来很熟悉;管理的 list_display 选项与 display() 装饰器使用了类似的技术,也为在那里注册的回调函数提...
2.这样设置之后还不会出现admin那样的消息提醒,接下来我们要去xadmin/plugins/actions.py源码找到ActionPlugin类作出如下的添加即可: msg = _("修改成功 " "啦啦啦!!!") av.message_user(msg) 如图: image 3.保存代码执行后结果如图: image 4.当然我们接下来修改下消息提醒的颜色: 只需要在av.message_user(...
这其中,如果你能够预知在自定义的操作中可能产生的错误,请处理该错误,并通过django.contrib.admin.ModelAdmin.message_user()以友好的方式给予用户提示信息。 三、将action定义为ModelAdmin的方法 上面的make_published看起来已经不错了,但是我们一般会将它作为ModelAdmin的方法来使用。下面我们把它移到ArticleAdmin类中...
创建自定义Admin类:继承admin.ModelAdmin并重写save_model方法。 添加自定义逻辑:在save_model方法中添加需要执行的逻辑,如数据验证。 显示警报消息:使用self.message_user方法显示警报消息。 注册模型:将自定义Admin类注册到Django Admin中。 参考链接 Django Admin Documentation Django Messages Framework 通过以上步骤,你...
这其中,如果你能够预知在自定义的操作中可能产生的错误,请处理该错误,并通过django.contrib.admin.ModelAdmin.message_user()以友好的方式给予用户提示信息。 三、将action定义为ModelAdmin的方法 上面的make_published看起来已经不错了,但是我们一般会将它作为ModelAdmin的方法来使用。下面我们把它移到ArticleAdmin类中...
并且要将django.contrib.admin加入到INSTALLED_APPS列表。 创建超级用户 python manage.py createsuperuser 要修改管理员的路由,安全起见,不能用默认的admin/路径。 修改超级用户密码 python manage.py shell from django.contrib.auth.models import User user = User.objects.get(username=’<用户名>’) ...
2 标记extra_apps文件夹:右键文件夹/标记目录为/Sources Root。setting.py中APPS加入'xadmin'。 3 想后台添加什么数据管理,就在该APP下添加一个adminx.py文件,并在该文件中初始化数据 如:import xadminfrom .models import UserFav, UserLeavingMessage, UserAddressclass UserFavAdmin(object): ...
login(request, user) # Redirect to a success page. else: # Return an error message. 首先我们要验证这个用户,然后再登陆,登陆成功后,我们可以通过request.user 来得到当前登陆的用户对象。 2)注销(Logout) from django.contrib.auth import logout ...