私が正しくあなたを理解していれば、あなたはgroup
属性を持つすべてのq
オブジェクトのgroup
秒のname
秒を収集します。その場合は、次のコードは、2つの読み込み可能な段階に所望の動作を分割することによって動作します:すべてのq
のオブジェクトがgroup
属性を持っている場合は
my_list = list()
for q in queryset_for_table:
group = getattr(q, 'group', None)
if group is not None:
my_list.append(group.name)
、あなたも使用できます。
my_list = list()
for q in queryset_for_table:
my_list.append(q.group.name)
のために任意のネストされた属性は、次のように動作します:
def get_nested_attributes(object, attributes):
for attribute in attributes:
objects = [getattr(o, attribute, None) for o in objects]
return objects
my_list = get_nested_attrs(queryset_for_table, ('group', 'name'))
このソリューションは、属性を反復処理します。クエリーセットから始め、グループを取得してグループ名を取得します。
は、あなたがこれを行うことになっているかを説明することはできます役立ちますか? –
'q'の' group'属性の 'name'属性を取得しますか? –
Florian Rhiem、まさに! –