1


0

Django-QuerySetをQオブジェクトに変換する方法

djangoでQuerySetをQオブジェクトに変換する方法はありますか?

私の特定の動機:別のQuerySet(qs_B)から1つのQuerySet(qs_A)を引きたいです。 私が考えることができる唯一の方法は、exclude()とqs_Aに相当するQオブジェクトを使用することです。

例:

def my_function(qs_A, qs_B):
    # Here I need to transform qs_A to a Q object q_obj_A
    qs_new = qs.exclude(q_obj_A)
    return qs_new

1 Answer


5


Qオブジェクトは必要ありません。 2番目のクエリセットを除外するだけです:

qs = qs_a.exclude(id__in=qs_B)