首页 > 解决方案 > 如何强制自动完成在 https 网站上工作

问题描述

要在我的应用程序中自动完成电话字段,我使用django-ajax-selects应用程序 (DAS):当用户在字段中键入数字时,DAS 会显示匹配的电话号码。

在 localhost 和带有http的站点上它工作正常,但在https站点上它不起作用。问题的根源在于,DAS 对通过 https 进行电话号码查询的通道的请求被阻止,出现错误 403(禁止)。

通过在电话字段中输入“911”来自浏览器控制台的示例:

jquery-2.2.4.min.js:4 GET https://mysite/ajax_select/ajax_lookup/clients?term=911 403

'clients' 是定义为的通道:

@register('clients')
class ClientsLookup(LookupChannel):
    model = Client
    min_length = 4  # Minimum number of characters user types before a search is initiated.

    # Queryset matching the characters typed by the user
    def get_query(self, q, request):
        qs = self.model.objects.filter(phone__icontains=q)[:10]
        return qs

当然,我需要告诉 https 服务器从我的应用程序的一个部分到我的应用程序的另一部分的请求是可以的,但是如何?

标签: djangohttps

解决方案


推荐阅读