質問編集履歴

2

画像追加

2020/09/21 16:23

投稿

Murasaki_PurPle
Murasaki_PurPle

スコア37

test CHANGED
File without changes
test CHANGED
@@ -587,3 +587,5 @@
587
587
  ```
588
588
 
589
589
  と表示されるはずです。しかし、表示されませんでした。さらにおかしなことに、**QuantumGun.view.pyにおける「BlogListに遷移する部分が実行されていないにもかかわらず」"BlogList"に画面が遷移してしまいました。**
590
+
591
+ ![遷移がおかしい](fc5e3f9acfa8e8e03c9d5681aa708c2c.png)

1

2020/9/22に試した内容を反映しました。

2020/09/21 16:23

投稿

Murasaki_PurPle
Murasaki_PurPle

スコア37

test CHANGED
@@ -1 +1 @@
1
- Djangoのフォームで書いた内容が反映されない
1
+ Djangoのフォームで書いた内容が反映されない(POSTされない)
test CHANGED
@@ -511,3 +511,79 @@
511
511
  本当に助かっております。
512
512
 
513
513
  今回も、お力を貸していただけないでしょうか。
514
+
515
+
516
+
517
+ ### 追加で試したこと2020/9/22
518
+
519
+ 関数ベースビューで実行し、途中でprint()を挟んでどのように動作したのか確認しました。
520
+
521
+
522
+
523
+ QuantumGun.view.py
524
+
525
+ ```python
526
+
527
+ def formfunc(request):
528
+
529
+ print("aaa")
530
+
531
+ if request.method == 'POST':
532
+
533
+ print("POST")
534
+
535
+ form = DiaryCreateForm(request.POST)
536
+
537
+ if form.is_valid():
538
+
539
+ post = form.save(commit=False)
540
+
541
+ post.author = request.user
542
+
543
+ post.save()
544
+
545
+ print("redirect")
546
+
547
+ return redirect('BlogList')
548
+
549
+ else:
550
+
551
+ print("nothing")
552
+
553
+
554
+
555
+ else:
556
+
557
+ form = DiaryCreateForm()
558
+
559
+ print("新規の空フォームを生成")
560
+
561
+ return render(request, 'diary_create.html', {'form': form})
562
+
563
+ ```
564
+
565
+ これで、/createに入った場合 terminal上では
566
+
567
+ ```terminal
568
+
569
+ 2020-09-22 00:58:58,134¥t[INFO]¥t/Users/××/Desktop/purple2/lib/python3.6/site-packages/django/core/servers/basehttp.py(Line:157)¥t"GET / HTTP/1.1" 200 2489
570
+
571
+ aaa
572
+
573
+ 新規の空フォームを生成
574
+
575
+ ```
576
+
577
+ のように表示されるはずです(なりました)。
578
+
579
+ フォームに必要事項を記載し「createボタン」を押せば、viewの最初のif文が実行され
580
+
581
+ ```terminal
582
+
583
+ POST
584
+
585
+ redirect
586
+
587
+ ```
588
+
589
+ と表示されるはずです。しかし、表示されませんでした。さらにおかしなことに、**QuantumGun.view.pyにおける「BlogListに遷移する部分が実行されていないにもかかわらず」"BlogList"に画面が遷移してしまいました。**