小编moh*_*mad的帖子

如何在postgresql中对同一数据使用多个列的IN子句?

我有这样的查询:

SELECT c1 from t WHERE c2 IN list1 AND c3 IN list1;
Run Code Online (Sandbox Code Playgroud)

我想结合这个查询得到这样的东西:

SELECT c1 from t WHERE c2 AND c3 IN list1;
Run Code Online (Sandbox Code Playgroud)

sql postgresql

4
推荐指数
1
解决办法
1107
查看次数

Django 通过模型名称获取模型

我知道Django有一个且只有一个名为 name 的模型foo,但我不知道该模型注册的应用程序!我怎样才能得到模型model_name

django django-models python-3.x

2
推荐指数
1
解决办法
2855
查看次数

Linkedin 身份验证给出无效的 redirect_uri

我正在使用linkedin 身份验证api 来登录我的网站用户。

首先,我重定向到以下网址:

https://www.linkedin.com/oauth/v2/authorization?' \
      'response_type=code' \
      '&client_id=*****' \
      '&redirect_uri=http%3A%2F%2F127.0.0.1%3A8000%2Faccounts%2Flinkedin%2Fcallback%3Fnext%3D%2Fhome' \
      '&state=123456789' \
      '&scope=r_basicprofile%20r_emailaddress'
Run Code Online (Sandbox Code Playgroud)

这成功地重定向到了linkedin 身份验证对话框。在接受向linkedin 应用程序授予权限后,用户成功重定向到redirect_uri,并code附加了参数。

之后,我发送一个 POST 请求,如下所示:

requests.post(
    'https://www.linkedin.com/oauth/v2/accessToken',
    data={
        'grant_type': 'authorization_code',
        'code': returned code in previous step,
        'redirect_uri': 'http%3A%2F%2F127.0.0.1%3A8000%2Faccounts%2Flinkedin%2Fcallback%3Fnext%3D%2Fhome',
        'client_id': ****,
        'client_secret': settings.LINKEDIN_CLIENT_SECRET,
    }
)
Run Code Online (Sandbox Code Playgroud)

但是这个请求没有成功,我不知道为什么!以下是 linkedin 返回的响应:

{'error': 'invalid_redirect_uri', 'error_description': 'Unable to retrieve access token: appid or redirect uri or code verifier does not match authorization code or authorization code expired'}
Run Code Online (Sandbox Code Playgroud)

如您所见,两个请求中的 redirect_uri 相同...

python linkedin oauth-2.0 python-requests

1
推荐指数
1
解决办法
1106
查看次数