回答編集履歴

1

HTMLは既に修正済みだったということなので。

2019/08/16 00:21

投稿

shotanuki
shotanuki

スコア102

test CHANGED
@@ -25,3 +25,65 @@
25
25
  </form>
26
26
 
27
27
  ```
28
+
29
+
30
+
31
+ このエラー自体は View classでPOSTメソッドが定義されていないというエラーです。
32
+
33
+ しかしURLとViewを見る限り問題なく定義されているように見受けられます。
34
+
35
+
36
+
37
+ ただ、一つ気になったのが書かれているコードのインデントがおかしいです。
38
+
39
+ 下記のようにClassの中に `def post`が書かれていません。
40
+
41
+ 普通はエラーになるはずですが、もしかしてこのClassに`def get`などもあったりしますでしょうか?
42
+
43
+ 仮にそうならば、`def post`がただの関数になっているために`POST`メソッド使えないよと怒られているのかもしれません。
44
+
45
+ ```diff
46
+
47
+ class DateDolwnload(LoginRequiredMixin, generic.ListView):
48
+
49
+
50
+
51
+ + def post(self, request, *args, **kwargs) :
52
+
53
+ + if request.method == "POST":
54
+
55
+ + d = {
56
+
57
+ + 'name':request.GET.get('last_name_kana ')
58
+
59
+ + }
60
+
61
+
62
+
63
+
64
+
65
+ + if self.request.POST.get('static_employee_number', None):
66
+
67
+
68
+
69
+ + wb = px.Workbook()
70
+
71
+ + sheet = wb['sheet1']
72
+
73
+ + sheet['C2'] = d ["name"]
74
+
75
+
76
+
77
+ + response = HttpResponse(content_type='application/vnd.ms-excel')
78
+
79
+ + response['Content-Disposition'] = 'attachment; filename=%s' % 'report.xlsx'
80
+
81
+
82
+
83
+ + return render(request, 'hoge/custom_detail_detail.html', {'form': form})
84
+
85
+ ```
86
+
87
+
88
+
89
+ ```