Как перенести модели в Django на основе PGsql - PullRequest
0 голосов
/ 15 мая 2019

Я следую всем учебным пособиям и ссылкам, которые могу достать.Однако ни один из них не работает.Единственное, что я хочу сделать, это супер просто.Я просто хочу добавить один столбец к моей построенной модели.В этой ситуации я хочу добавить One ForeignKey на карту.Я изменил модель, затем я делаю миграцию, затем я мигрирую.Но Джанго всегда говорит мне, что миграция не применима.Почему?

Я пытаюсь удалить все файлы миграции и перенести их снова.То же самое происходит.

Вот некоторые файлы моделей....

class Card(models.Model):
   add_time = models.DateTimeField(auto_now_add=True)
   cata = models.CharField(max_length=150,default='夹芯板')
   test_cata = models.ForeignKey(Example,on_delete=models.PROTECT,null=True)
   price = models.CharField(max_length=10,default='1')
   noise = models.CharField(max_length=10,default='1')
   flame = models.CharField(max_length=10,default='1')
   moisture = models.CharField(max_length=10,default='1')
   compressive = models.CharField(max_length=10,default='1')
   corrosion = models.CharField(max_length=10,default='1')
   shock = models.CharField(max_length=10,default='1')
   thermal = models.CharField(max_length=10,default='1')
   eng_name = models.CharField(max_length=50,default='1')
   name = models.CharField(max_length=100,default='1')
   card = models.BooleanField(default=True)
   door = models.BooleanField(default=False)
   descrip = models.CharField(max_length=1000,default="",blank=True)
   upload = models.FileField()
   def __str__(self):
       return self.name

class Example(models.Model):
   filename = models.CharField(max_length=150)
   cata = models.CharField(max_length=150)
   description = models.CharField(max_length=500)
   add_time = models.DateTimeField(auto_now_add=True)

#    image = models.ImageField(max_length=100, upload_to=our_upload_to, default='ourwork/default/default.png', verbose_name='图片')    
#    upload = models.FileField()
   def __str__(self):
       return self.filename

...

Вот команда, которую я запустил в консоли.

python .\manage.py makemigrations ourwork

Тогда я получил:

Migrations for 'ourwork':
  ourwork\migrations\0001_initial.py
    - Create model Card
    - Create model Entry
    - Create model Example
    - Create model Project
    - Create model Work
    - Add field work to entry
    - Add field test_cata to card
python .\manage.py migrate

Тогда я получил:

Operations to perform:
  Apply all migrations: admin, auth, contenttypes, ourwork, sessions
Running migrations:
  No migrations to apply.

Я просто хочу, чтобы мои изменения работали в моделях.Т_Т

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...