Django数组到字符串

2024-05-17 00:03:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我在数据库里有数据像数组

表A

instant language
1       english
1       Indonesia
2       japan
2       korea
2       british

这是模型.py在

^{pr2}$

我想把它变成这样:

instant language
1       english,Indonesia
2       japan,korea,british

在使用Django ORM之前,我使用PHP和mysql,只需像下面这样进行查询

select instant,array_to_string(array_agg(language), ',') as unit 
            from A 
            where A.id_language = b.id_language group by A.id_language");

如何在ormdjango中查询?在


Tags: 数据py模型id数据库english数组array
1条回答
网友
1楼 · 发布于 2024-05-17 00:03:13

必须使用model类中的get方法。会是这样的。在

Class.objects.get(PK)

在您的情况下:

^{pr2}$

在object中,你将拥有一个A类的对象,然后你可以检索信息并将其传递给String或对它做任何你想做的事情。在

编辑:

如果你想全选。在

^{3}$

在这种情况下,您将从您的类型中获得一个对象数组,您可以按照您想要的方式转换它们。在

很容易在Django中进行查询,但如果你不小心,它们可能会很慢,当你有很多信息时,你的应用程序会很慢。这里有大量关于查询以及如何进行查询的有用信息。在

https://docs.djangoproject.com/en/1.8/topics/db/queries/

相关问题 更多 >