【问题标题】:Django query ~ Raw query must include the primary keyDjango 查询 ~ 原始查询必须包含主键
【发布时间】:2015-08-10 04:05:27
【问题描述】:

我尝试在 django 中进行原始查询但出错

原始查询必须包含主键

这是查询:

posts= User.objects.raw('select auth_group.name, auth_user.username 
                        from auth_user, auth_group, auth_user_groups 
                        where auth_user.id = auth_user_groups.user_id AND auth_group.id = auth_user_groups.group_id')

你能帮帮我吗?

【问题讨论】:

标签: python django django-models


【解决方案1】:

以下是一个 shell 示例。这可能会给出提示。
UserGroup 处于 many-to-many 关系中。

In [24]: from django.contrib.auth.models import User, Group

In [25]: user_id = 9038

In [26]: u = User.objects.get(id=user_id)

In [27]: u.username
Out[27]: u'parag@gmail.com'

In [28]: g = Group.objects.filter(user=u)

In [29]: g.all()
Out[29]: [<Group: Customer>, <Group: Admin>, <Group: Author>, <Group: Tester>, <Group: Report>]

【讨论】:

    猜你喜欢
    • 2014-01-21
    • 2020-05-09
    • 1970-01-01
    • 2021-10-30
    • 2021-02-19
    • 1970-01-01
    • 2017-06-29
    • 2018-11-14
    • 2010-10-20
    相关资源
    最近更新 更多