回答編集履歴

4

修正

2017/11/01 07:52

投稿

Lopn_
Lopn_

スコア50

test CHANGED
@@ -46,7 +46,7 @@
46
46
 
47
47
  else:
48
48
 
49
- pass
49
+ find = False
50
50
 
51
51
  if find:
52
52
 

3

continueで元に戻るのを修正

2017/11/01 07:52

投稿

Lopn_
Lopn_

スコア50

test CHANGED
@@ -46,7 +46,7 @@
46
46
 
47
47
  else:
48
48
 
49
- continue
49
+ pass
50
50
 
51
51
  if find:
52
52
 

2

修正

2017/11/01 07:50

投稿

Lopn_
Lopn_

スコア50

test CHANGED
@@ -52,9 +52,7 @@
52
52
 
53
53
  uuid = arr[i][1]
54
54
 
55
- id_json = {"id": 100}
56
-
57
- print(id_json)
55
+ print(uuid)
58
56
 
59
57
  else:
60
58
 
@@ -65,3 +63,5 @@
65
63
  としてください。
66
64
 
67
65
  len(arr)でint型になるのでint()は必要ありません。
66
+
67
+ uuidをプリントするのでないなら、その部分を別のものに置き換えてください

1

コードの修正

2017/11/01 07:44

投稿

Lopn_
Lopn_

スコア50

test CHANGED
@@ -1 +1,67 @@
1
1
  settings.pyからMIDDLEWAREのdjango.middleware.csrf.CsrfViewMiddlewareをコメントアウトしましたか?
2
+
3
+
4
+
5
+ 追記
6
+
7
+
8
+
9
+ こちらのコードでは{'id': 100}を5回連続で表示するコードにしかなっていません
10
+
11
+ ```python
12
+
13
+ for i in range(int(len(arr))):
14
+
15
+  if inp_id == arr[i][0]:
16
+
17
+   find = True
18
+
19
+  if find:
20
+
21
+   uuid = arr[i][1]
22
+
23
+   id_json = {"id": 100} #ここで必ず{"id": 100}にしている
24
+
25
+   print(id_json)
26
+
27
+  else:
28
+
29
+   print("Error")
30
+
31
+ ```
32
+
33
+
34
+
35
+ if文を二回連続で打ち込んでいるため、一度findがTrueになってしまうと後続もTrueの処理をしてしまいます。
36
+
37
+ なのでこれを
38
+
39
+ ```python
40
+
41
+ for i in xrange(len(arr)):
42
+
43
+ if inp_id == arr[i][0]:
44
+
45
+ find = True
46
+
47
+ else:
48
+
49
+ continue
50
+
51
+ if find:
52
+
53
+ uuid = arr[i][1]
54
+
55
+ id_json = {"id": 100}
56
+
57
+ print(id_json)
58
+
59
+ else:
60
+
61
+ print("Error")
62
+
63
+ ```
64
+
65
+ としてください。
66
+
67
+ len(arr)でint型になるのでint()は必要ありません。