Модели не регистрируются администратором в Django?
Я только начал делать приложение для викторины на django, когда столкнулся с этой проблемой. Проблема в том, что мои модели не регистрируются на странице администратора. Я перепробовал множество методов, но ничего не помогло. Может ли кто-нибудь помочь мне с этим?
models.py
from django.db import models
# Create your models here.
class Quiz(models.Model):
name = models.CharField(max_length=300)
description = models.TextField()
class Questions(models.Model):
quiz = models.ForeignKey(Quiz, on_delete=models.CASCADE)
question = models.TextField()
op1 = models.CharField(max_length=200)
op2 = models.CharField(max_length=200)
op3 = models.CharField(max_length=200)
op4 = models.CharField(max_length=200)
admin.py
from django.contrib import admin
from .models import Quiz, Questions
# Register your models here.
admin.site.register(Quiz)
admin.site.register(Questions)
я думаю, что это невозможно, если только вы не забыли зарегистрировать приложение или сделать миграции.
проверьте, добавили ли вы название приложения в раздел INSTALLED_APPS в settings.py
Затем выполните эти команды одну за другой, если вы забыли сделать это в предыдущих попытках
python manage.py makemigrations
python manage.py migrate
проверьте еще одну мелочь, если вы сохранили файлы перед запуском команды python manage.py runserver, потому что она не будет работать, если они не сохранены. так часто случается со всеми.
Я думаю, это должно сработать, если вы не пропустите ни одного из них
Убедитесь, что приложение установлено в вашем setting.py
файле
INSTALLED_APPS = [
...
'Your_app_name',
...
]
Затем выполните следующие две команды:
python manage.py makemigrations
python manage.py migrate
Тогда он должен работать идеально.