在Django制作了一个新模型。但它没有出现在数据库中

时间:2012-08-17 04:36:00

标签: python django django-models

我正在使用带有python 2.6的Django 1.1.4。我刚刚在模型列表中添加了一个新模型并使用了syncdb命令,但它没有显示在数据库中。我已经确定在Meta类中使用'my_app'名称作为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

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

2 个答案:

答案 0 :(得分:1)

syncdb只会为<app>.models中的模型创建表格。如有必要,请在那里导入模型类。

答案 1 :(得分:1)

您的新型号是否在新应用上?在这种情况下,请不要忘记在INSTALLED_APPS设置中添加新应用...

事实上,django绝对不是神秘或神奇的。