【问题标题】:select distinct groups in django在 django 中选择不同的组
【发布时间】:2013-08-05 03:08:00
【问题描述】:

我正在使用 Django。我所有的数据都有一个他们所属的名为“组”的列。我想从数据库中选择所有不同的组名。例如,'groupA'、'groupB',还可以获取拥有该组的对象的数量。例如'groupA':3。

我如何在 Django 中做到这一点?

我尝试了以下方法来获得不同的组。

groups = Animal.objects.values('group').distinct()

return render(request, 'group.html', {'groups', groups})

但我只是收到错误消息other_dict must be a mapping (dictionary-like) object.

【问题讨论】:

    标签: python mysql database django web-applications


    【解决方案1】:

    这个{'groups', groups}应该变成{'groups': groups}

    要获取组列表:

    {% for g in groups %}
       {{g.group}}
    {% endfor %}
    

    【讨论】:

    • 谢谢。但是,在我将它传递到我的模板后,如何获得第二个密钥?即组名列表?
    • 无论您在值中输入什么,都是您必须调用的值。所以你把组,所以它是group
    • 但是当我遍历传递给模板的组时,我会打印类似 {'group': u'name_1'} {'group': u'name_2'} 的内容。我只是想在循环组参数时打印 name_1、name_2
    • 是的!我用过这个。但我得到了上述结果。
    • 我明白了!我是网络应用程序的新手。谢谢!
    猜你喜欢
    • 2011-04-11
    • 2012-03-20
    • 2020-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-27
    • 2023-03-02
    相关资源
    最近更新 更多