Python 使用Django表格时遇到问题”;操作错误:没有这样的表格“;错误
我试图在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.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