Django 向类添加对象后如何更新SQLite3数据库?

Django 向类添加对象后如何更新SQLite3数据库?,django,Django,我刚刚添加了num对象,并尝试将其添加到我的管理员中,但出现以下错误:异常值: 没有这样的专栏:game_ridle.num 下面是课堂: class Riddle(models.Model): """represents a riddle, comprising a question and hints""" world = models.ForeignKey(World) question = models.TextField() num = models.IntegerField() 我

我刚刚添加了
num
对象,并尝试将其添加到我的管理员中,但出现以下错误:
异常值:
没有这样的专栏:game_ridle.num

下面是课堂:

class Riddle(models.Model):
"""represents a riddle, comprising a question and hints"""
world = models.ForeignKey(World)
question = models.TextField()
num = models.IntegerField()
我有一个小数据库,上次添加我必须运行的对象时:
sqlclear
,然后是
syncdb


如何在不清除数据库的情况下修复错误?

您需要使用迁移工具,例如:

South带来了对Django应用程序的迁移。其主要目标 是为了提供简单、稳定和独立于数据库的迁移 层,以防止随着时间的推移模式更改给您的应用程序带来的所有麻烦 Django应用程序


您需要使用迁移工具,例如:

South带来了对Django应用程序的迁移。其主要目标 是为了提供简单、稳定和独立于数据库的迁移 层,以防止随着时间的推移模式更改给您的应用程序带来的所有麻烦 Django应用程序

  • 阅读此文档:

  • 容易安装到南方

  • 安装后,将“south”放在“设置”中已安装的应用程序中

  • 不要忘记同步:python manage.py syncdb

  • 运行以下命令:python manage.py schemamigration应用程序\u name--auto

  • migrate:python manage.py migrate

  • 就这样。下一步,如果您添加了新模型或进行了更改。只需执行步骤5和6,您的模型就会更新

  • 阅读此文档:

  • 容易安装到南方

  • 安装后,将“south”放在“设置”中已安装的应用程序中

  • 不要忘记同步:python manage.py syncdb

  • 运行以下命令:python manage.py schemamigration应用程序\u name--auto

  • migrate:python manage.py migrate


  • 就这样。下一步,如果您添加了新模型或进行了更改。只需执行步骤5和6,您的模型就会更新。

    但我不想清除或删除表格…但我不想清除或删除表格。。。