Django Admin没有这样的表

用户名

我创建了一个模型语言。我做了makemigrationsmigrate部分。一切都很好。我在设置文件中注册了数据库。

当我单击管理页面上的语言表时,得到以下信息:

OperationalError at /admin/testdb/language/
no such table: testdb_language
Request Method: GET
Request URL:    http://localhost:8000/admin/testdb/language/
Django Version: 1.9.5
Exception Type: OperationalError
Exception Value:    
no such table: testdb_language
Exception Location: /Users/nep/Documents/Development/Private/testdjango/myvenv/lib/python3.5/site-packages/django/db/backends/sqlite3/base.py in execute, line 323
Python Executable:  /Users/nep/Documents/Development/Private/testdjango/myvenv/bin/python
Python Version: 3.5.1
Python Path:    
['/Users/nep/Documents/Development/Private/testdjango',
 '/Library/Frameworks/Python.framework/Versions/3.5/lib/python35.zip',
 '/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5',
 '/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/plat-darwin',
 '/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/lib-dynload',
 '/Users/nep/Documents/Development/Private/testdjango/myvenv/lib/python3.5/site-packages']

我的模型是这样定义的:

from django.db import models

class Oxn(models.Model):
    objectId = models.CharField(max_length=100, unique=True)
    name = models.CharField(max_length=100)
    picture = models.CharField(max_length=200)

class Language(models.Model):
    objectId = models.CharField(max_length=100, unique=True)
    code = models.CharField(max_length=10)
    language = models.CharField(max_length=100)

我没看到问题。有人能帮我吗?

编辑:

这是迁移的输出:

(myvenv) ➜  gins4udjango python manage.py showmigrations       
admin
 [X] 0001_initial
 [X] 0002_logentry_remove_auto_add
auth
 [X] 0001_initial
 [X] 0002_alter_permission_name_max_length
 [X] 0003_alter_user_email_max_length
 [X] 0004_alter_user_username_opts
 [X] 0005_alter_user_last_login_null
 [X] 0006_require_contenttypes_0002
 [X] 0007_alter_validators_add_error_messages
contenttypes
 [X] 0001_initial
 [X] 0002_remove_content_type_name
ginsdb
 [X] 0001_initial
sessions
 [X] 0001_initial

编辑

迁移中的0001_initial.py具有以下内容:

# -*- coding: utf-8 -*-
# Generated by Django 1.9.5 on 2016-04-29 14:51
from __future__ import unicode_literals

from django.db import migrations, models
import django.db.models.deletion


class Migration(migrations.Migration):

    initial = True

    dependencies = [
    ]

    operations = [
        migrations.CreateModel(
            name='Country',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('objectId', models.CharField(max_length=100, unique=True)),
                ('name', models.CharField(max_length=100)),
            ],
        ),
        migrations.CreateModel(
            name='Gin',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('objectId', models.CharField(max_length=100, unique=True)),
                ('alcohol', models.FloatField(blank=True, default=None, null=True)),
                ('name', models.CharField(max_length=100)),
                ('picture', models.CharField(max_length=200)),
            ],
        ),
        migrations.CreateModel(
            name='GinLocal',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('objectId', models.CharField(max_length=100, unique=True)),
                ('origin', models.TextField()),
                ('serve', models.TextField()),
                ('aroma', models.TextField()),
                ('country', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='ginsdb.Country', to_field='objectId')),
                ('gin', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='ginsdb.Gin', to_field='objectId')),
            ],
        ),
        migrations.CreateModel(
            name='Language',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('objectId', models.CharField(max_length=100, unique=True)),
                ('code', models.CharField(max_length=10)),
                ('language', models.CharField(max_length=100)),
            ],
        ),
        migrations.CreateModel(
            name='Type',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('objectId', models.CharField(max_length=100, unique=True)),
                ('typeName', models.CharField(max_length=100)),
                ('language', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='ginsdb.Language', to_field='objectId')),
            ],
        ),
        migrations.AddField(
            model_name='ginlocal',
            name='language',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='ginsdb.Language', to_field='objectId'),
        ),
        migrations.AddField(
            model_name='ginlocal',
            name='types',
            field=models.ManyToManyField(to='ginsdb.Type'),
        ),
        migrations.AddField(
            model_name='country',
            name='language',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='ginsdb.Language', to_field='objectId'),
        ),
    ]
阿拉斯代尔

应用程序0001_initial迁移ginsdb包含Language模型,因此应在运行该迁移时创建它。

如果您仍在开发中并且没有任何重要数据,那么最简单的方法是删除数据库,然后为新数据库重新运行迁移。只需删除sqlite数据库文件,然后重新运行即可./manage.py migrate

如果需要保留数据库,则可以尝试手动创建模型,但这会比较棘手。您可以通过运行以下命令查看所需的SQL以创建模型:

./manage.py sqlmigrate ginsdb 0001_initial

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Django Admin没有这样的表

来自分类Dev

Django-没有这样的表异常

来自分类Dev

django.db.utils.DatabaseError:没有这样的表

来自分类Dev

Django 3.1:OperationalError-没有这样的列/表

来自分类Dev

数据库错误没有这样的表Django

来自分类Dev

django.db.utils.DatabaseError:没有这样的表

来自分类Dev

Django没有这样的列错误

来自分类Dev

Django:没有这样的文件或目录

来自分类Dev

python:无法打开文件“ django-admin.py”:[Errno 2]没有这样的文件或目录

来自分类Dev

无法打开文件“ django-admin.py”:没有这样的文件或目录-Mac OSX

来自分类Dev

无法打开文件“ django-admin.py”:没有这样的文件或目录-Mac OSX

来自分类Dev

python:无法打开文件“ django-admin.py”:[Errno 2]没有这样的文件或目录

来自分类Dev

Django 1.7 django.db.utils.OperationalError:没有这样的表:auth_customuser

来自分类Dev

Django:没有这样的表:与postgres一起使用时的django_session

来自分类Dev

Django迁移django.db.utils.OperationalError:没有这样的表:

来自分类Dev

无法同步数据库“ DatabaseError:没有这样的表:django_site”

来自分类Dev

Django错误:OperationalError:没有这样的表:polls_poll

来自分类Dev

Django测试错误安装夹具-没有这样的表

来自分类Dev

Django超级用户固定装置错误-没有这样的表:auth_user

来自分类Dev

Django:sqlite3.OperationalError:python shell 中没有这样的表

来自分类Dev

django.db.utils.OperationalError:没有这样的表:Schedule_swimmingscore

来自分类Dev

Django全部验证测试错误-django.db.utils.OperationalError:没有这样的表:socialaccount_openidstore

来自分类Dev

Django collectstatic没有这样的文件或目录

来自分类Dev

没有这样的列:django_content_type.name

来自分类Dev

wkhtmltopdf错误“没有这样的文件或目录”(Django)

来自分类Dev

Django 1.9 + Photologue:没有这样的专栏

来自分类Dev

没有django_site这样的表

来自分类Dev

Django:django.db.utils.OperationalError: 没有这样的列

来自分类Dev

添加到ManyToMany Django; 没有这样的列错误

Related 相关文章

  1. 1

    Django Admin没有这样的表

  2. 2

    Django-没有这样的表异常

  3. 3

    django.db.utils.DatabaseError:没有这样的表

  4. 4

    Django 3.1:OperationalError-没有这样的列/表

  5. 5

    数据库错误没有这样的表Django

  6. 6

    django.db.utils.DatabaseError:没有这样的表

  7. 7

    Django没有这样的列错误

  8. 8

    Django:没有这样的文件或目录

  9. 9

    python:无法打开文件“ django-admin.py”:[Errno 2]没有这样的文件或目录

  10. 10

    无法打开文件“ django-admin.py”:没有这样的文件或目录-Mac OSX

  11. 11

    无法打开文件“ django-admin.py”:没有这样的文件或目录-Mac OSX

  12. 12

    python:无法打开文件“ django-admin.py”:[Errno 2]没有这样的文件或目录

  13. 13

    Django 1.7 django.db.utils.OperationalError:没有这样的表:auth_customuser

  14. 14

    Django:没有这样的表:与postgres一起使用时的django_session

  15. 15

    Django迁移django.db.utils.OperationalError:没有这样的表:

  16. 16

    无法同步数据库“ DatabaseError:没有这样的表:django_site”

  17. 17

    Django错误:OperationalError:没有这样的表:polls_poll

  18. 18

    Django测试错误安装夹具-没有这样的表

  19. 19

    Django超级用户固定装置错误-没有这样的表:auth_user

  20. 20

    Django:sqlite3.OperationalError:python shell 中没有这样的表

  21. 21

    django.db.utils.OperationalError:没有这样的表:Schedule_swimmingscore

  22. 22

    Django全部验证测试错误-django.db.utils.OperationalError:没有这样的表:socialaccount_openidstore

  23. 23

    Django collectstatic没有这样的文件或目录

  24. 24

    没有这样的列:django_content_type.name

  25. 25

    wkhtmltopdf错误“没有这样的文件或目录”(Django)

  26. 26

    Django 1.9 + Photologue:没有这样的专栏

  27. 27

    没有django_site这样的表

  28. 28

    Django:django.db.utils.OperationalError: 没有这样的列

  29. 29

    添加到ManyToMany Django; 没有这样的列错误

热门标签

归档