簡體   English   中英

python django django.db.utils.OperationalError: table pybo_question has no column named content 錯誤?

[英]python django django.db.utils.OperationalError: table pybo_question has no column named content error?

我正在用我的書學習 django 但我遇到了一個未知的錯誤

這是錯誤django.db.utils.OperationalError: table pybo_question has no column named content

我的models.py 問答中有兩個表。

from django.db import models

class Question(models.Model):
    subject = models.CharField(max_length=200)
    content = models.TextField()
    create_date = models.DateTimeField()

class Answer(models.Model):
    question = models.ForeignKey(Question, on_delete=models.CASCADE)
    content = models.TextField()
    create_date = models.DateTimeField()

在我寫完q.save() ,錯誤就出來了。

在我的 python 解釋器中:

from pybo.models import Question, Answer
q = Question(subject=hi', content='hello.' , create_date=timezone.now())
q.save() 
  1. 當您錯誤地執行影響數據庫的操作時會發生這種類型的錯誤,因此您必須刪除數據庫和遷移文件才能創建新數據庫,並且當您對模型進行一些奇怪的操作時可能會發生這種情況,並將其用作參考https:/ /youtu.be/CJX9Aw-mKGE祝你好運

  2. 我有一個建議,即使用 Django 管理頁面在模型字段中傳遞值而不是 python 解釋器在您的 admin.py 中寫入

from django.contrib import admin from .models import Question, Answer

admin.site.register(問題) admin.site.register(答案)

並訪問管理頁面,您將看到您的模型,並且可以輕松地向字段添加值,如果有錯字錯誤,它將在網絡瀏覽器中通知我不能寫字符等

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM