Nick9956 написав:ping написав:недавно щось таке робив:
http://debos.net/
логіка зміни питань - від генерування випадкових чесел до ранжирування по ступеню трудності.
а як ви це реалізували ? через базу даних ? але як вставити в базу даних відповіді і обрати одну правильну
Окремо вставити 4 поля в таблицю бази даних з відповідями і окремо поле з правильною відповіддю *
- відповідей правильних може бути декілька, то залежить як поставлено питання
реалізовано при допомозі бази даних
ось скріншот з боку адмінки:
correct answer - номер вірного рядка в answers, а не значення
власне - сама модель питання (атрибути (поля бази даних), без методів):
class Question(models.Model):
name = models.CharField(max_length=200)
description = models.TextField(blank=True)
code = models.TextField(blank=True)
category = models.ForeignKey(CategoryQuestion)
answers = models.TextField(default='буде помилка / error \nжодне з перелічених / none of the mentioned')
correct_answer = models.CharField(max_length=10, validators=[validate_comma_separated_integer_list])
explanation = models.TextField(blank=True, default='Спробуйте і переконайтеся.')
enabled = models.BooleanField(default=False)
на гітхабі є весь код - https://github.com/Viach/PyTest