django admin:在changelist视图中将选定的项目保留在不同的页面上

时间:2013-01-23 08:32:26

标签: django django-models django-forms django-admin django-views

关于admin的问题:在changelist page中,是否可以在转到另一个页面并返回页面时保留页面的选定项目。

我的意思是:

  1. 我在第1页;
  2. 我选择了一些项目;
  3. 然后我转到第2页;
  4. 我选择其他项目;
  5. 我回到第1页;
  6. 我以前的选择丢失了。
  7. 是否可以将选择保留在某个地方(cookie,会话......)?

    感谢, 路加

1 个答案:

答案 0 :(得分:1)

我认为,你可以在admin中使用jquery和cookie操作:

  • 使用一些代码准备js文件以处理选择项目时的点击并将所选值存储为cookie中的数组(使用jquery.cookie.js插件,这是非常好的东西); js文件的核心可能是:

    (function($){     $(document).ready(function($){         // js代码     }); })(django.jQuery);

  • 指向admin.py中的js文件:

    类SomenameAdmin(admin.ModelAdmin):     班级媒体:         js =(“/ static/javascript/test.js”,)

    admin.site.register(Somename,SomenameAdmin)