質問編集履歴

2

個人的に見つけた解決法を追記しました。ただし、お世辞にもスマートとは言えない方法です。

2020/10/15 14:16

投稿

Murasaki_PurPle
Murasaki_PurPle

スコア37

test CHANGED
File without changes
test CHANGED
@@ -523,3 +523,89 @@
523
523
  お忙しい中恐縮ですが、今回も皆様の知恵を貸していただけないでしょうか。
524
524
 
525
525
  どうぞよろしくお願いいたします。
526
+
527
+
528
+
529
+ ### 一応発見したスマートではないやり方
530
+
531
+ かなりセンスのない方法ですが、一応「リンクの数に合わせて、renderで返却する値をif文で条件分岐する」という方法を思いつきました。
532
+
533
+
534
+
535
+ ```Django
536
+
537
+ def BlogDetail(request, pk):
538
+
539
+ object1 = BlogModel5.objects.get(pk=pk)
540
+
541
+ object2 = BlogModel5.objects.filter().values().order_by("-pageView")
542
+
543
+ if object1.link is not None:
544
+
545
+ object3 = BlogModel5.objects.get(pk=object1.link)
546
+
547
+
548
+
549
+ object1.pageView += 1
550
+
551
+ object1.save()
552
+
553
+
554
+
555
+ contents = {
556
+
557
+ "object1": object1,
558
+
559
+ "object2": object2,
560
+
561
+ "object3": object3
562
+
563
+ }
564
+
565
+
566
+
567
+ return render(
568
+
569
+ request,
570
+
571
+ "BlogDetail.html",
572
+
573
+ contents
574
+
575
+ )
576
+
577
+ else:
578
+
579
+ object1.pageView += 1
580
+
581
+ object1.save()
582
+
583
+
584
+
585
+ print("object1.linkの中に何も入ってないよ!", object1.link)
586
+
587
+
588
+
589
+ contents = {
590
+
591
+ "object1": object1,
592
+
593
+ "object2": object2
594
+
595
+ }
596
+
597
+
598
+
599
+ return render(
600
+
601
+ request,
602
+
603
+ "BlogDetail.html",
604
+
605
+ contents
606
+
607
+ )
608
+
609
+ ```
610
+
611
+ ひたすら分岐させまくるだけなのであまりかっこいい方法とは言えないなと思っております。

1

発生している事象の詳細を追加しました。

2020/10/15 14:16

投稿

Murasaki_PurPle
Murasaki_PurPle

スコア37

test CHANGED
File without changes
test CHANGED
@@ -50,6 +50,8 @@
50
50
 
51
51
  Django3.1.1
52
52
 
53
+ PosrgreSQL
54
+
53
55
 
54
56
 
55
57
  urls.py