2017-04-26 1 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

Thanks @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=True : Django auto_now and auto_now_add

del kwargs['editable'] 부분에서 오류가 발생했습니다.

+0

원숭이 패치이 방법 – metaphy

관련 문제