回答編集履歴
1
注意書き追加、フィールドを削ぎ落としてみる
answer
CHANGED
@@ -1,15 +1,15 @@
|
|
1
1
|
試しにやってみました。
|
2
2
|
django1.6以降では、`BinaryField`というフィールドが追加されているので、それを利用すればよさそうです。
|
3
3
|
|
4
|
+
※細かい処理などはほぼ省いているので、実用性はこの時点では微妙です
|
5
|
+
|
4
6
|
## models.py
|
5
7
|
|
6
8
|
```python
|
7
9
|
from django.db import models
|
8
10
|
|
9
11
|
class Attachment(models.Model):
|
10
|
-
name = models.CharField(max_length=200)
|
11
12
|
body = models.BinaryField()
|
12
|
-
mime = models.CharField(max_length=200)
|
13
13
|
```
|
14
14
|
|
15
15
|
## views.py
|
@@ -22,8 +22,6 @@
|
|
22
22
|
def view_upload(request):
|
23
23
|
uploaded = request.FILES['sample']
|
24
24
|
attachment = Attachment()
|
25
|
-
attachment.name = uploaded.name
|
26
|
-
attachment.mime_type = uploaded.content_type
|
27
25
|
attachment.body = uploaded.read()
|
28
26
|
attachment.save()
|
29
27
|
return HttpResponse('OK')
|