Django запрос со значениями (), где класс содержит один-много внешних ключей - PullRequest
1 голос
/ 13 марта 2020

Если класс имеет отношение один ко многим и запрашивается другими атрибутами из класса, которые являются просто полями (например, TextFields), возможно ли выполнить это в запросе values ​​(), и это приведет к список вложенных словарей?

Например (где вы хотите получить значение для 'a_field' для всех связанных объектов 'another_class'):

class some_class(models.Model):
    some_text = models.TextField(blank=True, null=True)

class another_class(models.Model):
    a_field = models.TextField(blank=True, null=True)
    many    = models.ForeignKey(some_class, models.SET_NULL, db_column='some_class_id', related_name='another_class_things', blank=True, null=True)


query_set = ['some_text', 'another_class_things__a_field']
dict_list = some_class.objects.values(*query_set).filter(id='1234').first()

, где вы обычно получаете доступ все связанные значения с:

obj          = some_class()
sub_obj_list = obj.another_class_things.all()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...