Как отформатировать вывод базы данных в java-код в django?

#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 %}