我想在 Django Admin 的多行中设置一个字段的值。
例如,如果我有带有书架位置的书籍数据库,我可能会将几本书移到另一个书架上。我需要在 Django Admin 中输入新货架位置并更新多个选定项目的方法。
我已经看到您可以运行管理操作,但我需要一种简单的方法来将值输入到操作中。
我想在 Django Admin 的多行中设置一个字段的值。
例如,如果我有带有书架位置的书籍数据库,我可能会将几本书移到另一个书架上。我需要在 Django Admin 中输入新货架位置并更新多个选定项目的方法。
我已经看到您可以运行管理操作,但我需要一种简单的方法来将值输入到操作中。
您可以通过管理操作来执行此操作,方法是提供一个带有表单的中间页面来输入您想要的值:
或者,您可以在提交管理操作表单时使用一些客户端脚本从用户那里收集值并将其附加到查询字符串(或作为 POST 数据中的额外输入字段)。
您的管理操作函数接收request
对象作为参数,因此可以访问额外的 GET/POST 字段:
https://docs.djangoproject.com/en/1.8/ref/contrib/admin/actions/#adding-actions-to-the-modeladmin