无法将 GET 参数传递给 django 管理员自定义操作视图

Cannot pass GET parameters to django admin custom action view

提问人:Tamdim 提问时间:11/10/2023 更新时间:11/10/2023 访问量:16

问:

当尝试从操作视图中检索 GET 参数时,它们似乎总是返回空。例如,当我将参数“form1”添加到表单操作 url 时,当我访问请求时缺少它。操作视图中的 GET 对象。是否可以以某种方式访问操作视图方法中的 GET 参数?

@admin.register(FormDefinition)
class FormDefinitionAdmin(BaseAdmin):
    actions = ('export_forms')
    
    def export_forms(self, request, queryset):
        # returns empty here
        form_name = request.GET.get('form_name')
        exporter = FormExporter()
        file_path = exporter.export_form(form_name)
        with open(file_path, 'r') as file:
            response = HttpResponse(file, content_type='application/pdf')
            response["Content-Disposition"] = "attachment; filename=forms.json"
            return response
django django-admin-actions

评论


答: 暂无答案