2

モデルにフィールドを追加したかっただけです。

class Categories(models.Model):
    #this IDUnique = models.IntegerField(max_length=11, blank=True, null=True)
    IDParent = models.IntegerField(max_length=11, blank=True, null=True)
    Name = models.CharField(max_length=45, blank=False)

移行しようとすると:

    Operations to perform:
  Synchronize unmigrated apps: formtools, social_auth, crispy_forms, django_comments
  Apply all migrations: sessions, admin, sites, auth, appname, contenttypes
Synchronizing apps without migrations:
  Creating tables...
  Installing custom SQL...
  Installing indexes...
Running migrations:
  No migrations to apply.

削除して再度移行し、sqlmigrateを試しました

   BEGIN;
CREATE TABLE "appname_category__new" ("id" integer NOT NULL PRIMARY KEY AUTOINCREMENT, "IDParent" integer NULL, "Name" varchar(45) NOT NULL, "IDUnique" integer NULL);
INSERT INTO "appname_category__new" ("Name", "id", "IDParent") SELECT "Name", "id", "IDParent" FROM "appname_category";
DROP TABLE "appname_category";
ALTER TABLE "appname_category__new" RENAME TO "appname_category";

COMMIT;

そして今でも言う

no such column: onlinemarket_categories.IDUnique

ありがとうございました

4

2 に答える 2

0

なぜあなたは走っているのsqlmigrateですか?移行を実行する正しいコマンドはmigrate.

sqlmigrateドキュメントが示すように、移行で実行されるSQLを単に出力します。

于 2014-12-28T20:20:10.887 に答える