#python #html #django #django-templates
Вопрос:
Я работаю над проектом, в котором я создаю тест с несколькими вариантами ответов на вопросы, касающиеся Java. Я использую для этого Django, и у меня есть дисплей, мне просто нужна помощь с форматированием. У кого-нибудь есть какие-либо идеи по борьбе с этой проблемой?
model.py
class Questions(models.Model):
question = models.CharField(max_length = 3000)
questionLevel = models.IntegerField()
class Answers(models.Model):
answer = models.CharField(max_length = 500)
correct = models.BooleanField()
answerForQuestion = models.ForeignKey(Questions, on_delete=models.CASCADE)
views.py
@login_required
def sampleQuestions(request):
questions = Questions.objects.all()
answers = Answers.objects.all()
return render(request, 'sampleQuestions.html', {'questions' :questions, 'answers' : answers})
@login_required
def sampleComplete(request):
return render(request, 'sampleComplete.html')
Samplequestions.html
{% extends 'home.html' %} {% load crispy_forms_tags %} {% block content %}
<div id="questionForm" class="content-section">
<form method="POST">
{% csrf_token %}
<fieldset class="form-group">
<legend id="headerForm" class="border-bottom mb-4">Complete your sample quiz! This will generate your level!</legend>
{{ form|crispy }}
</fieldset>
</form>
<div id ="displayQuestions" class="question-section">
{% for q in questions %}
<table>
<tr>
<td> {{q.question}}</td>
</tr>
{% for a in answers %}
{% if a.answerForQuestion == q.id%}
<tr>
<td> <input type="radio" id="{{ a.id }}" value="{{a.answer}}"> {{a.answer}}</td>
</tr>
{% endif %}
{% endfor %}
</table>
{% endfor %}
</div>
<button type="submit" class="btn btn-primary">Generate your level</button>
</div>
{% endblock content %}