質問編集履歴

3

エラー追加

2020/10/05 00:17

投稿

yamatar
yamatar

スコア4

test CHANGED
File without changes
test CHANGED
@@ -20,9 +20,83 @@
20
20
 
21
21
 
22
22
 
23
- HTMLのinputタグを自作から{{form}}に変更したところ、上記のエラーが発生しました
23
+ HTMLのinputタグを自作から{{form}}に変更したところ、上記のエラーが発生しましたので、
24
-
24
+
25
- 画像ファイルの1つ目のみimageフォルダに移動されていますデータベースに登録されていせん
25
+ geomをNOT NULLを削除したところ、複数の画像ファイルがデータベースに登録できした
26
+
27
+ しかし画像ファイルが個別に登録されています。
28
+
29
+ 個別に登録するのではなく、id1やid2のimageに入れ込みたいです。
30
+
31
+
32
+
33
+ ```api
34
+
35
+ [{
36
+
37
+ "id": 1,
38
+
39
+ "name": "xxxx",
40
+
41
+ "image": null,
42
+
43
+ "geom": {
44
+
45
+ "type": "Polygon",
46
+
47
+ "coordinates": [
48
+
49
+ [[ポリゴンの緯度経度],[ポリゴンの緯度経度],...]
50
+
51
+ ]
52
+
53
+ }},
54
+
55
+ {
56
+
57
+ "id": 2,
58
+
59
+ "name": "xxxx2",
60
+
61
+ "image": null,
62
+
63
+ "geom": {
64
+
65
+ "type": "Polygon",
66
+
67
+ "coordinates": [
68
+
69
+ [[ポリゴンの緯度経度],[ポリゴンの緯度経度],...]
70
+
71
+ ]
72
+
73
+ }},
74
+
75
+ {
76
+
77
+ "id": 14,
78
+
79
+ "name": "",
80
+
81
+ "image": "http://127.0.0.1:8000/media/image/xxxx.JPG",
82
+
83
+ "geom": null
84
+
85
+ },
86
+
87
+ {
88
+
89
+ "id": 15,
90
+
91
+ "name": "",
92
+
93
+ "image": "http://127.0.0.1:8000/media/image/xxxx2.JPG",
94
+
95
+ "geom": null
96
+
97
+ }
98
+
99
+ ```
26
100
 
27
101
 
28
102
 

2

エラー内容追加

2020/10/05 00:17

投稿

yamatar
yamatar

スコア4

test CHANGED
File without changes
test CHANGED
@@ -9,6 +9,20 @@
9
9
 
10
10
 
11
11
  [djangoの画像の複数アップロード](http://b1u3.hateblo.jp/entry/2018/12/31/225055)
12
+
13
+
14
+
15
+ ### エラー内容
16
+
17
+ 列"geom"内のNULL値はNOT NULL制約違反です
18
+
19
+ DETAIL: 失敗した行は(10, , null, image/xxxx.JPG)を含みます
20
+
21
+
22
+
23
+ HTMLのinputタグを自作から{{form}}に変更したところ、上記のエラーが発生しました。
24
+
25
+ 画像ファイルの1つ目のみimageフォルダに移動されていますが、データベースには登録されていません。
12
26
 
13
27
 
14
28
 
@@ -92,7 +106,7 @@
92
106
 
93
107
  for ff in request.FILES.getlist('image'):
94
108
 
95
- p = area(img=ff)
109
+ p = area(image=ff)
96
110
 
97
111
  p.save()
98
112
 
@@ -116,9 +130,11 @@
116
130
 
117
131
  {% csrf_token %}
118
132
 
119
- <p>アップロードする画像を選択して下さい。</br><同時に複数の画像を選択できます></p>
133
+ <p>アップロードする画像を選択して下さい。</br>
120
134
 
121
- <input onchange="test(this);" type="file" multiple="" accept="image/*" id="multi-files">
135
+       <同時に複数の画像を選択できます></p>
136
+
137
+ {{ form }}<!--修正した-->
122
138
 
123
139
  <br>
124
140
 
@@ -126,43 +142,7 @@
126
142
 
127
143
  </form>
128
144
 
129
-   <!-- 以下は選択したファイルの確認用 -->
130
145
 
131
- <ul id="ID001"></ul>
132
-
133
- <ul id="ID002" style="font-size:15px; height:230px; overflow:auto;"></ul>
134
-
135
- <script type="text/javascript">
136
-
137
- function test(inputElement){
138
-
139
- var list = inputElement.files;
140
-
141
- var count = list.length;
142
-
143
- // HTML文字列の生成
144
-
145
- var body = "ファイル数 = " + count + "<br/>";
146
-
147
- var body2 =""
148
-
149
- for ( var i = 0; i < count; i++ ) {
150
-
151
- var file = list[i];
152
-
153
- body2 += (i+1)+" : " + file.name + "<br/>";
154
-
155
- };
156
-
157
- // 選択したファイルを表示
158
-
159
- document.getElementById( "ID001" ).innerHTML = body;
160
-
161
- document.getElementById( "ID002" ).innerHTML = body2;
162
-
163
- };
164
-
165
- </script>
166
146
 
167
147
  </center>
168
148
 

1

誤記

2020/10/04 23:31

投稿

yamatar
yamatar

スコア4

test CHANGED
File without changes
test CHANGED
@@ -180,7 +180,7 @@
180
180
 
181
181
  django管理画面で実施方法も教えていただきたいです。
182
182
 
183
- ![![イメージ説明](d7a5bf11f2818601b5307fdf598c45f8.png)](594749d3b5ba988e5d5c9237bcb38637.png)
183
+ ![![イメージ説明](d7a5bf11f2818601b5307fdf598c45f8.png)
184
184
 
185
185
 
186
186