Конкатенация свойств Django QuerySet
Могу ли я объединить свойства/атрибуты модели Django ORM в строку без введения циклов?
У меня есть модель django:
class Foo(models.Model):
id = models.BigAutoField(primary_key=True)
name = models.CharField(max_length=1000, db_collation='Latin1_General_CI_AS')
Я хочу выбрать имена в строку из результата фильтрации:
foos = Foo.objects.filter(id=[1,2,3])
Нечто эквивалентное этому куску C#:
using System;
using System.Collections.Generic;
using System.Linq;
public class Program
{
public class Foo
{
public string Name { get; set; }
}
public static void Main()
{
List<Foo> foos = new List<Foo>();
foos.Add(new Foo { Name = "A1" });
foos.Add(new Foo { Name = "A2" });
Console.WriteLine(string.Join(",", foos.Select(x => x.Name)));
}
}
Что выводит A1,A2
.