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

質問編集履歴

2

models.py

2018/11/21 02:56

投稿

alpaka
alpaka

スコア170

title CHANGED
File without changes
body CHANGED
@@ -62,7 +62,35 @@
62
62
  context['quiz'] = random.choice(QuizInfo.objects.filter(quiz_category_id=self.kwargs['pk']))
63
63
  return context
64
64
  ```
65
+ models.py
66
+ ```Python
67
+ # 問題の所属するカテゴリ-(ex 医療、動物、工学など)
68
+ class Quiz_category(models.Model):
69
+ category = models.CharField(max_length=200)
70
+ parent_id = models.ForeignKey('self', blank=True, null=True, on_delete=models.CASCADE)
71
+ register_time = models.DateTimeField(auto_now_add=True)
65
72
 
73
+ def __str__(self):
74
+ return self.category
75
+
76
+ # クイズに関する情報をすべて格納する
77
+ class QuizInfo(models.Model):
78
+ quiz_name = models.CharField(max_length=200)
79
+ quiz_text = models.TextField(blank=True, default='')
80
+ publisher = models.ForeignKey(User, related_name='publisher', on_delete=models.CASCADE) #クイズを投稿したユーザ
81
+ correct_answer_percentage = models.IntegerField(default=0)
82
+ quiz_category_id = models.ForeignKey(Quiz_category, on_delete=models.CASCADE, related_name='categories')
83
+ img = models.ImageField(upload_to='img/',blank=True, default='')
84
+ quiz_img = ImageSpecField(source='img', format='JPEG', processors=[ResizeToFill(1000,800)], options={'quality': 50})
85
+ quiz_thumbnail = ImageSpecField(source='img', format='JPEG', processors=[ResizeToFill(100,100)], options={'quality': 50})
86
+ register_time = models.DateTimeField(auto_now_add=True)
87
+ is_public = models.BooleanField(default=True)
88
+
89
+ def __str__(self):
90
+ return self.quiz_name
91
+ ```
92
+
93
+
66
94
  quiz_list.html
67
95
  ```Python
68
96
  <a href="{% url 'quiz:question' question.id %}">Random Questions</a>

1

やったことの追記

2018/11/21 02:56

投稿

alpaka
alpaka

スコア170

title CHANGED
File without changes
body CHANGED
@@ -96,9 +96,11 @@
96
96
  ・question.pkを出力してみる
97
97
  →選択したカテゴリーIDがquestion.pkに入っていました。
98
98
 
99
+ ○直接アクセス
100
+ 直接URLにアクセス
101
+ http://localhost:8000/quiz/2/selected_quiz/→成功
102
+ http://localhost:8000/quiz/3/selected_quiz/→404
99
103
 
100
104
 
101
105
  ### 補足情報(FW/ツールのバージョンなど)
102
- Django2.1
106
+ Django2.1
103
-
104
- ここにより詳細な情報を記載してください。