首页 > 解决方案 > 标头在 ModelAdmin get_form() 中不可见

问题描述

我的模型是这样的,每个网站都有一个关联的电子邮件地址。管理员将在网站列表视图中选择一组网站,并使用管理员操作将所选网站的电子邮件地址传递给新 email_message 对象的收件人字段。从这里,管理员应该能够自定义发送到每个电子邮件地址的电子邮件。

问题是我无法将标头传递给新 email_message 视图中的 get_form() 方法。当我运行代码时,您在此处看到的打印功能将打印<QueryDict: {}>.

如何将管理操作中的标头数据传递给另一个模型的 get_form 方法?

管理员.py:

def email_selected(modeladmin, request, queryset):
    response = HttpResponseRedirect('/admin/websites/email_message/add/')
    response['queryset'] = queryset
    return response

class WebsiteAdmin(admin.ModelAdmin):
    actions = [email_selected]

class Email_messageAdmin(admin.ModelAdmin):
    def get_form(self, request, obj, **kwargs):
        print(request.GET)
        form = super(Email_messageAdmin, self).get_form(request, obj, **kwargs)
        return form

提前感谢您的宝贵时间。

标签: pythondjangodjango-admin

解决方案


推荐阅读