我正在使用带有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
扩展模型是我所做的另一个模型,与框架中的其他模型完美配合。添加它的代码也不会那么有用。 任何帮助将不胜感激
答案 0 :(得分:1)
syncdb
只会为<app>.models
中的模型创建表格。如有必要,请在那里导入模型类。
答案 1 :(得分:1)
您的新型号是否在新应用上?在这种情况下,请不要忘记在INSTALLED_APPS设置中添加新应用...
事实上,django绝对不是神秘或神奇的。