1

我将 Django 1.1.4 与 python 2.6 一起使用。我刚刚在模型列表中添加了一个新模型并使用了 syncdb 命令,但它没有显示在数据库中。我已经确保在 Meta 类中使用“my_app”名称作为应用标签。我还尝试创建一个新数据库并再次同步所有模型,但奇怪的是我的模型是唯一没有同步的模型。下面我已经包含了代码:

from django.db import models
from coredump.analyzer.models.model import ExtendedModel

class Netpath(ExtendedModel):

 buildno=models.IntegerField()
 path = models.CharField(max_length=300)


 class Meta:
  app_label = 'analyzer'
  ordering = ['buildno']

 def __unicode__(self):
  return '%d' % self.buildno

扩展模型是我制作的另一个模型,它与框架中的其他模型完美配合。添加它的代码也不会那么有用。任何帮助将不胜感激

4

2 回答 2

1

syncdb只会为在<app>.models. 如有必要,将模型类导入那里。

于 2012-08-17T04:48:37.297 回答
1

你的新模型是在一个新的应用程序上吗?在这种情况下,不要忘记在 INSTALLED_APPS 设置中添加新应用...

事实上,django 绝对不神秘也不神奇。

于 2012-08-17T08:06:54.040 回答