gpt4 book ai didi

python - 需要在tastypie资源中没有request对象的情况下获取当前用户的id

转载 作者:太空宇宙 更新时间:2023-11-04 01:22:20 26 4
gpt4 key购买 nike

在我的 Django 应用程序中,我需要在 tastypie 资源中获取当前用户的 ID(已登录用户的 ID)。在这里,由于我遇到了问题,我无权访问请求对象。

这是文件:myapi.py

from tastypie.resources import Resource

class Rating(Resource):
def get_table(obj):
table = Table(TABLE_NAME_2)
return table

class Meta:
resource_name = 'rating'
serializer = urlencodeSerializer()
object_class = DynamoObject
always_return_data = True
def obj_get_list(self, bundle, **kwargs):
table = self.get_table()
### need to get user_id from view
user_id = 2
items = table.query(user_id__eq = user_id, limit= 1 , consistent = True)
items = [i for i in items]
my_items = []
if len(items) == 0:
my_items.append(DynamoObject(initial={"photo_id": "0"}))
else:
for item in items:
my_items.append(DynamoObject(initial=dict(item)))
return my_items

我如何实现这一目标?

最佳答案

您可以从 bundle 参数访问 request 对象。然后你的代码就变成了

user_id = bundle.request.user.id

参见 bundle docs以获得对此对象的解释。

关于python - 需要在tastypie资源中没有request对象的情况下获取当前用户的id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20438847/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com