为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 Python (Django) 中显示没有外键类名称的对象的值

如何在 Python (Django) 中显示没有外键类名称的对象的值

森栏 2023-12-26 15:37:16
该类Customer有一个类的外键User。我想返回此信息,但我不想在用户名、名字等之前显示 user__。data = {"customers": list(p.values("id", "user__username", "user__first_name",                                       "user__last_name", "user__email", "phone",                                       "address", "balance"))}我怎样才能得到这样的东西:{"customers": [    {        "id": 12,        "username": "leon2",        "first_name": "lee",        "last_name": "michalson",        "email": "hamed@example.com",        "phone": "042-22334455",        "address": "Tehran, No.1",        "balance": 20000    }]}
查看完整描述

1 回答

?
慕莱坞森

TA贡献1810条经验 获得超4个赞

使用注释:

from django.db.models import F



for field in ('username', 'first_name', 'last_name', 'email'):

    p = p.annotate(**{field: F('user__' + field)})


data = {"customers": list(p.values("id", "username", "first_name",

                                       "last_name", "email", "phone",

                                       "address", "balance"))}


查看完整回答
反对 回复 2023-12-26
  • 1 回答
  • 0 关注
  • 99 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信