teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

注意書き追加、フィールドを削ぎ落としてみる

2016/08/10 11:13

投稿

attakei
attakei

スコア2740

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')