django管理员更改页面添加外键错误:服务器拒绝连接

django管理员更改页面添加外键错误:服务器拒绝连接,django,django-admin,django-deployment,Django,Django Admin,Django Deployment,我有一个名为“press”的模型,其中有一个字段表示“lab”,这是另一个模型。在“按”中对象的管理更改页面上,我可以从列表中选择“实验室”,或单击绿色加号添加新的实验室。在开发中,这很好 选择框: 单击“添加”登录开发后 看起来不错。但是,在我的实际网站上,情况就是这样。红色是站点的服务器/根url的名称 这不是唯一一次发生这种情况。每个“加号”按钮都会向外键字段添加一个新项 本例中按钮上的链接为 开发人员:http://.../admin/press/lab/add/?_to_fiel

我有一个名为“press”的模型,其中有一个字段表示“lab”,这是另一个模型。在“按”中对象的管理更改页面上,我可以从列表中选择“实验室”,或单击绿色加号添加新的实验室。在开发中,这很好

选择框:

单击“添加”登录开发后

看起来不错。但是,在我的实际网站上,情况就是这样。红色是站点的服务器/根url的名称

这不是唯一一次发生这种情况。每个“加号”按钮都会向外键字段添加一个新项

本例中按钮上的链接为 开发人员:http://.../admin/press/lab/add/?_to_field=id&_popup=1 实际:https://.../admin/press/lab/add/?_to_field=id&_popup=1

那里的一切看起来都很好

同样在实际的站点上,如果我单击左侧菜单上的“添加”,它也可以正常工作。

在这种情况下,链接是:https://.../admin/press/lab/add/

问题是否是因为第一个案例是弹出窗口?或者它不喜欢/?\u to\u field=id 有什么想法吗


编辑。我认为这是一个x帧选项的问题。我的设置在settings.py中设置为“DENY”,因为这样做是为了保证安全。将其更改为“SAMEORIGIN”修复了所有问题。但是,这似乎与推荐的用法背道而驰。有没有一种方法可以保证东西的安全,并且仍然具有功能?

您有一些配置问题,以至于任何指向其他地方的链接都会转到无法使用的https。您需要确保没有https链接(非本地链接除外),但https可用。我不知道你的意思。https或http都不可用;但这只是猜测。如果没有实际的配置代码,很难找出问题所在。我发现当我在settings.py中将x-frame-options从'deny'更改为'sameorigin'时,问题就消失了。但是,“拒绝”是建议的设置。我很困惑。我很高兴你解决了这个问题;但问题是为了得到帮助,你需要提供更多的信息,而不是截图;通常这需要包含django配置代码。