回答編集履歴

1

追記

2018/07/30 06:39

投稿

_Victorique__
_Victorique__

スコア1392

test CHANGED
@@ -11,3 +11,47 @@
11
11
 
12
12
 
13
13
  4、エラーの意味を理解する(attribute → オブジェクトが持つ関数、'NoneType' → 所謂Nullオブジェクト)
14
+
15
+
16
+
17
+ ###追記
18
+
19
+
20
+
21
+ aaa.fuga()
22
+
23
+
24
+
25
+ bbb.name
26
+
27
+ において
28
+
29
+ aaaやbbbはオブジェクト、fuga()やnameなどはattributeと呼ばれます。
30
+
31
+ NoneTypeとはオブジェクトの型名です。
32
+
33
+ エラーの内容を見てみると、NoneTypeオブジェクトはfile_nameというattribute(属性)を持っていない
34
+
35
+ という内容になるのは分かりますか?
36
+
37
+ ```Python
38
+
39
+ f = FileNameModel.objects.order_by('id').last()
40
+
41
+ path = os.path.join(UPLOADE_DIR, f.file_name)
42
+
43
+ ```
44
+
45
+ あなたのコードでいう
46
+
47
+ f.file_name
48
+
49
+ のfのオブジェクト型はNoneTypeになっています。
50
+
51
+ つまりその前の
52
+
53
+ FileNameModel.objects.order_by('id')
54
+
55
+ これが上手く行っていません。idから何かを取得しようとしていますが取れていない状況です。
56
+
57
+ こんな感じで調べてください。