2015-09-18 16 views
5
Operations to perform: 
    Synchronize unmigrated apps: google, staticfiles, twitter, messages, reflect, allauth, facebook, rest_framework, crispy_forms 
    Apply all migrations: account, django_comments, links, sessions, admin, fluent_comments, sites, auth, contenttypes, socialaccount 
Synchronizing apps without migrations: 
    Creating tables... 
    Running deferred SQL... 
    Installing custom SQL... 
Running migrations: 
    No migrations to apply. 
Traceback (most recent call last): 
    File "manage.py", line 10, in <module> 
    execute_from_command_line(sys.argv) 
    File "C:\Users\Home\venv\lib\site-packages\django\core\management\__init__.py", line 338, in execute_from_command_line 
    utility.execute() 
    File "C:\Users\Home\venv\lib\site-packages\django\core\management\__init__.py", line 330, in execute 
    self.fetch_command(subcommand).run_from_argv(self.argv) 
    File "C:\Users\Home\venv\lib\site-packages\django\core\management\base.py", line 390, in run_from_argv 
    self.execute(*args, **cmd_options) 
    File "C:\Users\Home\venv\lib\site-packages\django\core\management\base.py", line 441, in execute 
    output = self.handle(*args, **options) 
    File "C:\Users\Home\venv\lib\site-packages\django\core\management\commands\migrate.py", line 225, in handle 
    emit_post_migrate_signal(created_models, self.verbosity, self.interactive, connection.alias) 
    File "C:\Users\Home\venv\lib\site-packages\django\core\management\sql.py", line 280, in emit_post_migrate_signal 
    using=db) 
    File "C:\Users\Home\venv\lib\site-packages\django\dispatch\dispatcher.py", line 201, in send 
    response = receiver(signal=self, sender=sender, **named) 
    File "C:\Users\Home\venv\lib\site-packages\django\contrib\auth\management\__init__.py", line 82, in create_permissions 
    ctype = ContentType.objects.db_manager(using).get_for_model(klass) 
    File "C:\Users\Home\venv\lib\site-packages\django\contrib\contenttypes\models.py", line 78, in get_for_model 
    "Error creating new content types. Please make sure contenttypes " 
RuntimeError: Error creating new content types. Please make sure contenttypes is migrated before trying to migrate apps individually. 

Tôi đã thử xóa db và makemigrations và sau đó migrate. Cùng một lỗiRuntimeError: Lỗi khi tạo loại nội dung mới

Sau đó, tôi đã thử migrate contenttypes trước migrate. Không có thay đổi trong truy nguyên.

Có vấn đề gì?

Tôi đang sử dụng django == 1.8

+0

Thử 'python manage.py di chuyển contenttypes --fake'. –

+0

Lỗi lặp lại: ( – StackExchange

+0

Trường 'ContentType.name' đã không được dùng nữa trong Django 1.8. Một tùy chọn khác mà bạn có thể thử xóa cột' name' tức là 'ALTER TABLE django_content_type DROP COLUMN name'. –

Trả lời

0

Tôi vừa gặp thông báo lỗi tương tự. Trong trường hợp của tôi là sau khi tôi tiêm thêm các trường vào mô hình nhóm Django. Có lẽ bạn làm một cái gì đó tương tự. Vấn đề là việc di chuyển auth được tạo ra cho mô hình Nhóm đã sửa đổi nằm trong thư mục gói pip của Django.

Tôi tìm thấy nó trong:

<my_env_folder>/lib/python3.4/site-packages/django/contrib/auth/migrations/0007_auto_20151118_1635.py 

Bạn có thể thêm nó như là phụ thuộc vào sự di cư thất bại:

dependencies = [ 
    ('auth', '0007_auto_20151118_1635'), 
    ('accounts', '0001_admin_user'), 
] 

Nhưng nó sẽ thất bại khi tái xây dựng env từ đầu. Vì vậy, đây không phải là một giải pháp: - /.

0

Trong trường hợp của tôi, lỗi này có liên quan đến lỗi https://code.djangoproject.com/ticket/25100. Vì một lý do nào đó, việc di chuyển contenttypes.0002_remove_content_type_name không được thực thi, đặt cược được đánh dấu là đã thực thi. Để khắc phục điều đó, tôi chỉ cần xóa trường name theo cách thủ công bằng truy vấn này:

alter table django_content_type drop column name; 

Sau đó, di chuyển bắt đầu hoạt động.

Các vấn đề liên quan