@coalesce

Как из QuerySet получить собственное представление объектов?

models.py
class Foo(models.Model):
    field1 = models.CharField(
    field2 = models.CharField(

    def __str__(self):
        return '%s %s ' % (self.field1, self.field2)

class Bar(models.Model):
    boss = models.ForeignKey(Foo
    objects= models.ManyToManyField(Foo

    def __str__(self):
        return 'BigBoss: %s; Other: %s' % (self.boss.field1, self.objects.all())


Вопрос
1. objects.all() возвращает QuerySet. Как из него получить "человеческий" вид объектов, описанный в __str__ модели Foo?
2. можно ли вместо __str__ описать собственное представление при обращении через objects.all() ?
  • Вопрос задан
  • 304 просмотра
Решения вопроса 1
fox_12
@fox_12 Куратор тега Django
Расставляю биты, управляю заряженными частицами
qs = Bar.objects.filter(...
result = [x.__str__() for x in qs]
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы