例如(不是这种情况,只是为了说明)如果我想添加一个动作来将所选项目中的特定字段设置为X.是否可以添加一个动作来允许X进入而不是硬进入编码?您可以向Django自定义管理操作添加参数吗?
15
A
回答
12
参见:Actions that Provide Intermediate Pages
你不能做到这一点从改变列表页右侧,但您的中间页面上,你可以有一个表单,允许用户输入一个值,然后使用该值那个行动。
4
它可能与Django 1.5,虽然它有点hackish。我不确定其他更老的Django版本是否可能。
您可以编写自己的ModelAdmin子类。 ModelAdmin具有一个名为action_form
的属性,该属性确定在更改列表页面上的Go
按钮之前显示的表单。您可以编写自己的表单,并将其设置为您的ModelAdmin子类上的action_form。
from django.contrib.admin.helpers import ActionForm
# ActionForm is the default form used by Django
# You can extend this class
class XForm(ActionForm):
x_field = forms.CharField()
class YourModelAdmin(admin.ModelAdmin):
action_form = XForm
有了这些变化,你将有一个CharField,在那里你可以把价值X
。
并在您的动作功能中使用x_field
。
def set_x_on_objects(modeladmin, request, queryset):
for obj in queryset:
obj.something = request.POST['x_field']
# do whatever else you want
class YourModelAdmin(admin.ModelAdmin):
action_form = XForm
actions = [set_x_on_objects]
相关问题
- 1. 添加自定义Django管理操作
- 2. Django管理员难以自定义吗?
- 3. Django为FeinCMS操作列创建自定义管理操作
- 4. Django管理添加自定义按键+自定义表单
- 5. 您可以为Android TextView添加自定义状态吗?
- 6. 将自定义操作添加到UserModel的管理页面
- 7. 将自定义操作添加到Sonata管理
- 8. 向用户管理添加Django动作
- 9. 向Paypal添加自定义参数Woocommerce
- 10. 制作Django的自定义管理命令参数“不需要”
- 11. Django自定义管理操作自动更新/刷新管理页面
- 12. 我可以向Netbeans添加自定义编辑器提示吗?
- 13. Django的 - 自定义的管理动作
- 14. Django:如何将自定义按钮添加到管理更改执行管理操作的表单页面?
- 15. Django管理员操作中的自定义错误消息
- 16. Django - 自定义管理操作日志记录
- 17. Django自定义管理员
- 18. Django自定义管理器
- 19. 在Django管理站点(不是列表操作)中创建自定义操作
- 20. 如何向Wix中的自定义动作exe添加参数?
- 21. TFS构建定义 - 您可以将其添加到源代码管理?
- 22. 如何添加自定义JS到Django模型管理
- 23. 添加自定义按钮,Django管理面板
- 24. 将自定义视图添加到django的管理面板中
- 25. 添加自定义视图到Django管理员
- 26. 添加自定义JS的Django管理领域
- 27. 如何将自定义控件添加到django管理站点?
- 28. 如何将自定义部分添加到Django管理主页?
- 29. 您可以使用UIControlEventApplicationReserved制作自定义事件吗?
- 30. IBDesignable ...添加自定义操作?