當我遇到這個問題時,我剛剛開始在 django 中制作一個測驗應用程式。問題是我的模型沒有在管理頁面中注冊。我嘗試了很多方法,但似乎沒有任何效果。有人可以幫我弄這個嗎?
模型.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)
管理檔案
from django.contrib import admin
from .models import Quiz, Questions
# Register your models here.
admin.site.register(Quiz)
admin.site.register(Questions)
uj5u.com熱心網友回復:
我想這是不可能的,除非您忘記注冊應用程式或進行遷移。
uj5u.com熱心網友回復:
檢查您是否在settings.py的INSTALLED_APPS部分中添加了應用程式名稱
如果您在之前的嘗試中忘記執行這些命令,請一一運行這些命令
python manage.py makemigrations
python manage.py migrate
檢查另外一件小事,如果您在運行python manage.py runserver命令之前保存了檔案。因為除非保存它們,否則它將無法作業。它經常發生在每個人身上。
我認為如果您沒有錯過任何這些,它應該可以作業
uj5u.com熱心網友回復:
確保您已在setting.py檔案中安裝了應用程式
INSTALLED_APPS = [
...
'Your_app_name',
...
]
然后運行以下兩個命令:
python manage.py makemigrations
python manage.py migrate
那么它應該可以完美運行。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/311131.html
上一篇:如何顯示列舉中是否有重復項
