python - 标头在 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
提前感谢您的宝贵时间。
解决方案
推荐阅读
- javascript - 通过 jQuery(或类似方法)使用 timeAgo 来显示用户(客户端)进入或刷新页面的时间
- swift - 尝试通过许多 UITextView 打印 NSAttributedString 会导致崩溃
- c# - 成员无法识别或无法访问 WPF
- php - 在没有安全标志的情况下创建的 Cookie XSRF-TOKEN - Laravel 5.8
- angular - ng-bootstrap ngbDatepicker 显示为 ng-template 模态
- jenkins - 如何从詹金斯管道脚本访问共享库中定义的参数列表值?
- jquery - CSS - 输入焦点时的样式父 div
- javascript - Javascript 如何访问从 Python Flask 的 render_template() 函数发送的数据?
- aws-lambda - 允许一个区域中的 cloudformation 访问不同区域中的 lambda 支持的自定义资源
- c# - 出现错误 System.IO.InvalidDataException:'找不到中央目录记录的结尾