回答編集履歴

1

処理内容を編集

2018/12/27 01:39

投稿

alpaka
alpaka

スコア170

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 [(3,), (1,), (2,), (8,), (9,), (7,)]>
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,), (3,), (3,), (7,), (None,), (9,), (7,)]>
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 [(2,), (1,), (8,)]>
55
+ qs3 = qs1.difference(qs2) #EXCEPTで差分のみ取得 <QuerySet [(3,), (4,), (9,)]>
56
56
 
57
- id_list = [int(x[0]) for x in qs3] # idのリストに変換 [2, 1, 8]
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
  ```