Python 使用Django表格时遇到问题”;操作错误:没有这样的表格“;错误

Python 使用Django表格时遇到问题”;操作错误:没有这样的表格“;错误,python,django,forms,Python,Django,Forms,我试图在Django上设置一个在页面上显示输入的表单,但是我遇到了这个错误 django.db.utils.OperationalError: no such table: firstapp_post 这不会马上发生,但当我尝试在表单上使用提交功能时 现在这就是我的模型: from django.db import models from django.contrib.auth.models import User class Post(models.Model): post = m

我试图在Django上设置一个在页面上显示输入的表单,但是我遇到了这个错误

django.db.utils.OperationalError: no such table: firstapp_post
这不会马上发生,但当我尝试在表单上使用提交功能时

现在这就是我的模型:

from django.db import models
from django.contrib.auth.models import User

class Post(models.Model):
    post = models.CharField(max_length=500)
    user = models.ForeignKey(User)
以下是我目前的表格:

from django import forms
from firstapp.models import Post

class IndexForm(forms.ModelForm):
    post = forms.CharField()

    class Meta:
        model = Post
        fields = ('post',)
这是我的视图文件:

from django.shortcuts import render, redirect
from firstapp.forms import IndexForm
from django.views.generic import TemplateView

class HomePage(TemplateView):
    template_name = 'home/home.html'

    def get(self, request):
        form = IndexForm()
        return render(request, self.template_name, {'form': form})

    def post(self, request):
        form = IndexForm(request.POST)
        if form.is_valid():
            post = form.save(commit=False)
            post.user = request.user
            post.save()
            text = form.cleaned_data['post']
            form = IndexForm()
            return redirect('home:home')

        args = {'form': form, 'text': text}
        return render(request, self.template_name, args)
这是我的base.html

{% load staticfiles %}

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>Assignment 4</title>
        <link rel='stylesheet' href='{% static "css/base.css" %}'/>
    </head>
    <body>
        <p>{{ variable }}</p>

        {% block body %}{% endblock %}

        <script src= '{% static "js/base.js" %}'></script>
    </body>
</html>
{%load staticfiles%}
作业4
{{variable}}

{%block body%}{%endblock%}
和my home.html:

{% extends 'base.html' %}

{% block body %}

<div class="container">
    <p>Home</p>
    <form method="post">
        {% csrf_token %}
        {{ form.as_p }}
        <button type="submit">Submit</button>
    </form>
    <p>{{ text }}</p>
</div>

{% endblock %}
{%extends'base.html%}
{%block body%}
家

{%csrf_令牌%} {{form.as_p}} 提交 {{text}}

{%endblock%}

有没有人知道这个错误是什么意思,或者为什么我会得到它?这让我快发疯了。谢谢你的帮助

如错误消息所述,数据库中不存在该特定表

可以运行以下命令:

python manage.py makemigrations appname
通过运行makemigrations,您告诉Django您已经对模型进行了一些更改,并且希望将这些更改存储为迁移

现在再次运行migrate在数据库中创建这些模型表

python manage.py migrate