Настройка админки django - PullRequest
0 голосов
/ 08 декабря 2018

Это моя модель Викторины,

class Quiz(Base):
    name = models.CharField(max_length=512, null=True, blank=True)
    genre = models.ForeignKey(Genre, on_delete=models.CASCADE, default="", )

Это вопрос,

class Question(Base):
    text = models.TextField()
    quiz = models.ForeignKey(Quiz, on_delete=models.CASCADE, null=True)
    image = models.ImageField(upload_to=question_image_path, null=True)

И это ответ,

class Answer(Base):
    text = models.TextField(null=True)
    question = models.ForeignKey(Question, on_delete=models.CASCADE, null=True, blank=True)
    correct = models.BooleanField(default=False)

Вместорегулярное отображение администратора django Я хочу отобразить всю форму создания викторины на одной странице.Как я могу настроить администратора django, чтобы сделать это.

1 Ответ

0 голосов
/ 08 декабря 2018

Сначала откройте файл urls.py и напишите путь так, как вы хотите:

from django.urls import path
from . import views
path('', views.quiz, name = 'quiz' ),

Откройте файл views.py и напишите функцию о своей викторине:

from django.shortcuts import render
from .models import Quiz

def quiz(request):
    allQuiz = Quiz.objects.all()
    context = {
        'quizes': allQuiz
    }
    return render(request, '<appNameInsideYourTemplatesDirectry>/quiz.html', context )

Теперь создайте шаблон quiz.html, в котором ваши шаблоны будут иметь вид:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<ul>
{% for quiz in quizes %}
    <li>{{quiz}}</li>
{% endfor %}    
</ul>

</body>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...