我試圖創建一個名爲'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