我试图创建一个名为'store'的django应用程序,但是当我执行./manage.py makemigration store
,然后./manage.py migrate store
迁移在phpmyadmin中查看此表时正确应用,它只有一个字段。Django迁移创建只有一个字段的表
我的模型代码如下:
from django.db import models
class Module(models.Model):
class Meta:
verbose_name = "Module"
verbose_name_plural = "Modules"
def __unicode__(self):
return self.name
def __str__(self):
return self.name
name = models.CharField(max_length=100, required=True)
version = models.CharField(max_length=10,default='0.1')
description = models.CharField(max_length=500,default="No description")
和./manage.py sqlmigrate store
结果是:
BEGIN;
CREATE TABLE `store_module` (`id` integer AUTO_INCREMENT NOT NULL PRIMARY KEY);
COMMIT;
我关于Python 2.7和MySQL数据库的Django 1.7使用。
朋友,好像字段声明不是你模型的一部分。检查你的身份。如果它仍然不起作用,请附上你正在使用的IDE模型类的截图....谢谢 – 2014-12-05 18:03:45
if你的意思是我在写这个问题时手动修复了它的缩进,谢谢你通知我。 或你的意思是宣布他们: 'self.name = CharField()' ??请解释。 – 2014-12-05 18:06:43
在这里看看代码似乎绝对fine.But仍然(纠正我,如果我错了)看起来你的领域不是模型class.and的一部分,这就是为什么Django不把他们在migrations.It可能是其中一个原因但如果仍然不友好地附上你的模型类的截图。 – 2014-12-05 18:10:19