Django models 如何使用South 0.7.2添加新模型并生成迁移?

Django models 如何使用South 0.7.2添加新模型并生成迁移?,django-models,django-south,Django Models,Django South,我创建了一个新模型: class RssFeed(models.Model): url = mdels.CharField(max_length=300) $python manage.py schemamigration论坛--添加模型RssFeed 回溯(最近一次呼叫最后一次): 文件“manage.py”,第13行,在 执行\u管理器(设置) 文件“/usr/local/lib/python2.7/site packages/Django-1.2.3-py2.7.egg/Dj

我创建了一个新模型:

class RssFeed(models.Model):  
  url = mdels.CharField(max_length=300)  
$python manage.py schemamigration论坛--添加模型RssFeed
回溯(最近一次呼叫最后一次):
文件“manage.py”,第13行,在
执行\u管理器(设置)
文件“/usr/local/lib/python2.7/site packages/Django-1.2.3-py2.7.egg/Django/core/management/_init__.py”,第438行,在execute_manager中
utility.execute()
文件“/usr/local/lib/python2.7/site packages/Django-1.2.3-py2.7.egg/Django/core/management/_init__.py”,第379行,执行
self.fetch_命令(子命令)。从_argv(self.argv)运行_
文件“/usr/local/lib/python2.7/site packages/Django-1.2.3-py2.7.egg/Django/core/management/base.py”,第191行,运行时从
self.execute(*args,**选项._dict__;
文件“/usr/local/lib/python2.7/site packages/Django-1.2.3-py2.7.egg/Django/core/management/base.py”,第220行,执行
输出=self.handle(*args,**选项)
handle中的文件“/usr/local/lib/python2.7/site packages/South-0.7.2-py2.7.egg/South/management/commands/schemamigration.py”,第134行
对于操作名称,更改源中的参数。获取更改()
文件“/usr/local/lib/python2.7/site packages/South-0.7.2-py2.7.egg/South/creator/changes.py”,get_changes中第397行
实字段、元字段、m2m字段=self.split_model_def(model、model_defs[model_key(model)])
文件“/usr/local/lib/python2.7/site packages/South-0.7.2-py2.7.egg/South/creator/freezer.py”,第58行,型号索引
返回“%s.%s%”(model.\u meta.app\u标签,model.\u meta.object\u name.lower())
AttributeError:“非类型”对象没有属性“\u meta”

我的语法是正确的,但我创建模型的方式却不正确

我已将所有模型放入目录/models中

如果执行此操作,则必须将元添加到模型定义中:

class Meta:  
   app_label = 'APP_NAME'

如果您不这样做,Django就无法发现新的模型。

我总是使用
$python manage.py schemamigration论坛--auto
注意您在
mdels上的输入错误。CharField
应该是
models.CharField
,但我不认为这是导致此问题的原因。也不要忘记添加类似的内容:
从rssfeed导入rssfeed
到models目录中的
\uu初始化\uuuuuuuuuuuuuuuuuuuuuuupy
class Meta:  
   app_label = 'APP_NAME'