回答編集履歴
1
処理内容を編集
test
CHANGED
@@ -48,18 +48,16 @@
|
|
48
48
|
|
49
49
|
def select_lowest_level(self):
|
50
50
|
|
51
|
-
qs1 = Category.objects.values_list('id') #すべてのidを取得 <QuerySet [(
|
51
|
+
qs1 = Category.objects.values_list('id') #すべてのidを取得 <QuerySet [(1,), (2,), (3,), (4,), (5,), (6,), (7,), (8,), (9,)]>
|
52
52
|
|
53
|
-
qs2 = Category.objects.values_list('parent') #使われている親idを取得 <QuerySet [(None,), (
|
53
|
+
qs2 = Category.objects.values_list('parent') #使われている親idを取得 <QuerySet [(None,), (1,), (2,), (2,), (4,), (3,),(None,), (7,), (8,)]>
|
54
54
|
|
55
|
-
qs3 = qs1.difference(qs2) #EXCEPTで差分のみ取得 <QuerySet [(
|
55
|
+
qs3 = qs1.difference(qs2) #EXCEPTで差分のみ取得 <QuerySet [(3,), (4,), (9,)]>
|
56
56
|
|
57
|
-
id_list = [int(x[0]) for x in qs3] # idのリストに変換 [
|
57
|
+
id_list = [int(x[0]) for x in qs3] # idのリストに変換 [3, 4, 9]
|
58
58
|
|
59
59
|
cat = Category.objects.filter(id__in=id_list) #リストのIDに一致するものをSELECT
|
60
60
|
|
61
|
-
return cat
|
61
|
+
return cat # <QuerySet [<Category: ネコ科>, <Category: 犬科>, <Category: 地球>]>
|
62
|
-
|
63
|
-
|
64
62
|
|
65
63
|
```
|