2017-04-26 14 views
1

最近Django 1.3から1.8にアップグレードし、移行時にセットアップを取得する際に問題が発生しています。以前はSouthを使用していて、settings.pyでアンインストールして各アプリでフォルダを削除しました。これまでの解像度を見つけようと、インターネットのクロールを行ったことがありmakemigrationsKeyError:初めて実行するときに./manage.pyをマイグレーションする

[email protected]:/home/# python manage.py makemigrations 
Traceback (most recent call last): 
    File "manage.py", line 10, in <module> 
    execute_from_command_line(sys.argv) 
    File "/usr/lib/python2.7/dist-packages/django/core/management/__init__.py", line 354, in execute_from_command_line 
    utility.execute() 
    File "/usr/lib/python2.7/dist-packages/django/core/management/__init__.py", line 346, in execute 
    self.fetch_command(subcommand).run_from_argv(self.argv) 
    File "/usr/lib/python2.7/dist-packages/django/core/management/base.py", line 394, in run_from_argv 
    self.execute(*args, **cmd_options) 
    File "/usr/lib/python2.7/dist-packages/django/core/management/base.py", line 445, in execute 
    output = self.handle(*args, **options) 
    File "/usr/lib/python2.7/dist-packages/django/core/management/commands/makemigrations.py", line 99, in handle 
    ProjectState.from_apps(apps), 
    File "/usr/lib/python2.7/dist-packages/django/db/migrations/state.py", line 178, in from_apps 
    model_state = ModelState.from_model(model) 
    File "/usr/lib/python2.7/dist-packages/django/db/migrations/state.py", line 345, in from_model 
    name, path, args, kwargs = field.deconstruct() 
    File "/usr/lib/python2.7/dist-packages/django/db/models/fields/__init__.py", line 1253, in deconstruct 
    del kwargs['editable'] 
KeyError: u'editable' 

を実行しているとき、私も同じエラーを取得しています

[email protected]:/home/# python manage.py migrate 
Operations to perform: 
    Synchronize unmigrated apps: web_forms, staticfiles, tinymce, messages, miscellaneous, generalpagess, gallery, template, import, navigation, frontpage, association 
    Apply all migrations: admin, contenttypes, sites, auth, sessions 
Synchronizing apps without migrations: 
    Creating tables... 
    Running deferred SQL... 
    Installing custom SQL... 
Running migrations: 
    Rendering model states...Traceback (most recent call last): 
    File "manage.py", line 10, in <module> 
    execute_from_command_line(sys.argv) 
    File "/usr/lib/python2.7/dist-packages/django/core/management/__init__.py", line 354, in execute_from_command_line 
    utility.execute() 
    File "/usr/lib/python2.7/dist-packages/django/core/management/__init__.py", line 346, in execute 
    self.fetch_command(subcommand).run_from_argv(self.argv) 
    File "/usr/lib/python2.7/dist-packages/django/core/management/base.py", line 394, in run_from_argv 
    self.execute(*args, **cmd_options) 
    File "/usr/lib/python2.7/dist-packages/django/core/management/base.py", line 445, in execute 
    output = self.handle(*args, **options) 
    File "/usr/lib/python2.7/dist-packages/django/core/management/commands/migrate.py", line 222, in handle 
    executor.migrate(targets, plan, fake=fake, fake_initial=fake_initial) 
    File "/usr/lib/python2.7/dist-packages/django/db/migrations/executor.py", line 100, in migrate 
    state.apps # Render all real_apps -- performance critical 
    File "/usr/lib/python2.7/dist-packages/django/utils/functional.py", line 59, in __get__ 
    res = instance.__dict__[self.name] = self.func(instance) 
    File "/usr/lib/python2.7/dist-packages/django/db/migrations/state.py", line 166, in apps 
    return StateApps(self.real_apps, self.models) 
    File "/usr/lib/python2.7/dist-packages/django/db/migrations/state.py", line 226, in __init__ 
    self.real_models.append(ModelState.from_model(model, exclude_rels=True)) 
    File "/usr/lib/python2.7/dist-packages/django/db/migrations/state.py", line 345, in from_model 
    name, path, args, kwargs = field.deconstruct() 
    File "/usr/lib/python2.7/dist-packages/django/db/models/fields/__init__.py", line 1253, in deconstruct 
    del kwargs['editable'] 
KeyError: u'editable' 

設定を移行しようと、私はこのエラーを取得しますしかし、ダイスはありません。

+0

'' 'makemigrations'''を先に実行したことがありますか? –

+0

ありがとう@SijanBhandari私も同じエラーが出ています –

+0

マイグレーションに関するmodels.pyを投稿してください。 –

答えて

0

私はついにこの問題を発見しました。これは、このファイルを言う

File "/usr/lib/python2.7/dist-packages/django/db/models/fields/__init__.py", line 1253` 

を読んだから見つけた

def deconstruct(self): 
    name, path, args, kwargs = super(DateField, self).deconstruct() 
    if self.auto_now: 
     kwargs['auto_now'] = True 
    if self.auto_now_add: 
     kwargs['auto_now_add'] = True 
    if self.auto_now or self.auto_now_add: 
     del kwargs['editable'] 
     del kwargs['blank'] 
    return name, path, args, kwargs 

私のコード持っていた私が収集できることはここでは首のひげからの物語を読んだ後に悪いですから、時間フィールドのauto_now_add=TrueDjango auto_now and auto_now_add

del kwargs['editable']の部分でエラーが発生しました。

+0

モンキーパッチこのメソッド – metaphy

関連する問題