我有一个新的应用程序,我正在开发的这个错误是我的着陆页内的电子邮件公告。Django错误:没有这样的表“boletin_registrado”
我在models.py中创建了名为“registrado”的模型(只有一张表),但是当我运行服务器时它说没有名为“registrado”的表,但是......它实际上是自从我写入它之后models.py和不知道为什么我有这个错误
models.py的代码是这样
from __future__ import unicode_literals
from django.db import models
class registrado(models.Model):
nombre = models.CharField(max_length = 120, blank = True, null = True)
email = models.EmailField()
codigo_postal = models.IntegerField()
timestamp = models.DateTimeField(auto_now_add = True, auto_now = False)
actualizado = models.DateTimeField(auto_now_add = False, auto_now = True)
def __unicode__ (self):
return self.email
然后我修改安装的应用程序settings.py文件把应用程序的名称在名单的结尾
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'boletin',
]
最后,登记admin.py应用
from django.contrib import admin
# Register your models here.
from .models import registrado
class Adminregistrado(admin.ModelAdmin):
list_display = ["__unicode__", "nombre", "timestamp"]
class Meta:
model = registrado
admin.site.register(registrado, Adminregistrado)
很抱歉的长期职位,感谢你的帮助:/
表名称将与'app'名的前缀。所以对于你的情况,完整的表名将是'boletin_registrado'而不是'registrado',建议你使用'manage.py makemigration'和'manage.py migrate'来同步数据库。 – Enix