質問編集履歴
2
models.py
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
やったことの追記
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
|
-
ここにより詳細な情報を記載してください。
|