Python 如何获取用户id类型的字符串值<;类别';str'&燃气轮机;[facebook messenger机器人]

Python 如何获取用户id类型的字符串值<;类别';str'&燃气轮机;[facebook messenger机器人],python,django,postgresql,facebook-graph-api,bots,Python,Django,Postgresql,Facebook Graph Api,Bots,我正在创建基于文本的facebook messenger应用程序,但不要求用户编写特定命令。 我正在使用python 3.6和django 1.11 该应用程序请求用户输入,并将用户完成的阶段更新到数据库 这个系统要求我将用户id保存到数据库中,我已经这样做了。它起作用了 相反。。当我尝试创建数据库查询时,如果我使用来自用户messenger消息的数据,它将不会返回任何行 下面是我创建数据库记录的方法: feedback_object, created = Feedback.objects.up

我正在创建基于文本的facebook messenger应用程序,但不要求用户编写特定命令。 我正在使用python 3.6和django 1.11

该应用程序请求用户输入,并将用户完成的阶段更新到数据库

这个系统要求我将用户id保存到数据库中,我已经这样做了。它起作用了

相反。。当我尝试创建数据库查询时,如果我使用来自用户messenger消息的数据,它将不会返回任何行

下面是我创建数据库记录的方法:

feedback_object, created = Feedback.objects.update_or_create(
                        source_created_at=feedback_start_at,
                        user_id=message['sender']['id'],
                        defaults={
                            'message': message['message']['text'],
                            'phase': feedback['phase']
                        }
r = Feedback.objects.filter(user_id='12345').latest('source_created_at')
以下是我可以从数据库中获取数据的查询:

feedback_object, created = Feedback.objects.update_or_create(
                        source_created_at=feedback_start_at,
                        user_id=message['sender']['id'],
                        defaults={
                            'message': message['message']['text'],
                            'phase': feedback['phase']
                        }
r = Feedback.objects.filter(user_id='12345').latest('source_created_at')
这里的查询不起作用,但我需要类似的东西:

r = Feedback.objects.filter(user_id=message['sender']['id']).latest('source_created_at')
查询不返回任何内容


解决方案:我通过做临时数据库记录来解决这一问题,与原始帖子相比,我可以获取并使用临时数据库记录。

没关系,Django会根据需要进行转换。然而OP并没有说什么不起作用。最后两行很清楚地说什么不起作用。不,他们没有。当你使用它时会发生什么?你有错误吗?上面说什么?如果没有,您会得到什么结果?查询没有错误,因为它只是没有返回任何内容,因为其中的信息与数据库中的用户id不匹配。不过,我在帖子中添加了一个变通解决方案。顺便说一句。。。贴出“什么不起作用”的答案,但不回答“怎么起作用”。