将变量传递给其他函数的 Django 函数

发布于 2024-08-24 08:07:46 字数 316 浏览 7 评论 0原文

我在 django 视图中不断重复使用以下 4 行代码。我想要一个将最终值(登录用户的所有对象)传递给我的其他函数的函数以及如何调用它。作为修复,我必须在所有函数中继续使用此行。

sessionkey = request.session.session_key
session = Session.objects.get(session_key=sessionkey)
uid = session.get_decoded().get('_auth_user_id')
user = UserProfile.objects.get(pk=uid)

谢谢

I have the following 4 lines of code that I keep reusing in my django views. I would like a function that passes the final value (All the objects of a logged in user) to my other functions and how to call that. As a fix, I have to keep using this lines in all my functions.

sessionkey = request.session.session_key
session = Session.objects.get(session_key=sessionkey)
uid = session.get_decoded().get('_auth_user_id')
user = UserProfile.objects.get(pk=uid)

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

束缚m 2024-08-31 08:07:46
def get_userprofile_from_session_via_request(request):
  sessionkey = request.session.session_key
  session = Session.objects.get(session_key=sessionkey)
  uid = session.get_decoded().get('_auth_user_id')
  user = UserProfile.objects.get(pk=uid)
  return user

当然,我不确定你为什么不将其简化为:

def get_userprofile_from_session_via_request(request):
  user = UserProfile.objects.get(pk=request.session['_auth_user_id'])
  return user
def get_userprofile_from_session_via_request(request):
  sessionkey = request.session.session_key
  session = Session.objects.get(session_key=sessionkey)
  uid = session.get_decoded().get('_auth_user_id')
  user = UserProfile.objects.get(pk=uid)
  return user

Of course, I'm not sure why you wouldn't simplify this to:

def get_userprofile_from_session_via_request(request):
  user = UserProfile.objects.get(pk=request.session['_auth_user_id'])
  return user
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文