2017-11-01 1 views
4

이 오류에 대한 모든 스택 오버플로 질문을 검색했지만 응답이 도움이되지 않았습니다. 이 특정 모델 (AgentBasicInfo)의 관리 페이지에 액세스하려고 할 때이 오류가 발생합니다."url"관계 "app_model"에서 ProgrammingError가 존재하지 않습니다. 줄 1 : SELECT COUNT (*) AS "__count"from "app_model"

'manage.py makemigrations'가 정상적으로 작동합니다. 'manage.py migrate'도 잘 작동합니다. 'manage.py runserver'가 정상적으로 작동하면이 모델의 관리 페이지로 이동하기 전까지 전체 웹 사이트가 정상적으로 작동합니다.

앱이 settings.py의 INSTALLED_APPS에 올바르게 설치되었습니다. 데이터베이스에 Postgres를 사용하고 있습니다.

내가 시도

...

  1. 마이그레이션을 삭제하고 makemigrations를 다시 실행 /이 응용 프로그램에 대한 전체 마이그레이션 폴더를 삭제하고 makemigrations을 다시 실행
  2. 를 마이그레이션/
  3. 모두에서 모든 마이그레이션을 삭제 마이그레이션 내 앱 및 makemigrations 다시 시작/마이그레이션
  4. 'manage.py migrate'및 'mangae.py migrate app_name'을 실행 해 보았습니다. 나는 여전히 같은 오류가 발생합니다.

이 모델 (아래 코드 참조)은 매우 기본입니다. 내 프로젝트에 몇 가지 다른 모델이 있고 그들은 관리자에서 잘 작동하지만,이 특정 모델은 작동하지 않습니다.

models.py

class AgentBasicInfo(models.Model): 

    preferred_email = models.EmailField() 
    office_phone_number = models.IntegerField() 
    brokerage_of_agent = models.CharField(max_length=50) 
    agent_title = models.CharField(max_length=20) 

    def __str__(self): 
     return self.preferred_email 

settings.py

DATABASES = { 
    'default': { 
     'ENGINE': 'django.db.backends.postgresql', 
     'NAME': 'postgres', 
     'USER': 'postgres', 
     'PASSWORD': 'lagger123', 
     'HOST': '127.0.0.1', 
     'PORT': '5432', 
    } 
} 

Picture of the error for reference

0001_initial.py

manage.py showmigrations의 17,451,515,
from __future__ import unicode_literals 

from django.db import migrations, models 


class Migration(migrations.Migration): 

    initial = True 

    dependencies = [ 
    ] 

    operations = [ 
     migrations.CreateModel(
      name='AgentBasicInfo', 
      fields=[ 
       ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), 
       ('preferred_email', models.EmailField(max_length=254)), 
       ('office_phone_number', models.IntegerField()), 
       ('brokerage_of_agent', models.CharField(max_length=50)), 
       ('agent_title', models.CharField(max_length=20)), 
      ], 
     ), 
    ] 

출력 :

accounts 
[X] 0001_initial 
admin 
[X] 0001_initial 
[X] 0002_logentry_remove_auto_add 
auth 
[X] 0001_initial 
[X] 0002_alter_permission_name_max_length 
[X] 0003_alter_user_email_max_length 
[X] 0004_alter_user_username_opts 
[X] 0005_alter_user_last_login_null 
[X] 0006_require_contenttypes_0002 
[X] 0007_alter_validators_add_error_messages 
[X] 0008_alter_user_username_max_length 
contenttypes 
[X] 0001_initial 
[X] 0002_remove_content_type_name 
coresite 
(no migrations) 
databases 
(no migrations) 
manage_listings 
[X] 0001_initial 
search_listings 
(no migrations) 
sessions 
[X] 0001_initial 
teams 
(no migrations) 
+0

이 앱에 대해 만들어진 이전 버전은 어떻게 보이나요? 조작 수행 : 계정 관리, 인증, contenttypes, manage_listings, 세션 실행 마이그레이션 : 적용 할 없음 마이그레이션 모든 마이그레이션을 적용 여기 – schwobaseggl

+0

@schwobaseggl 현재 말한다 '마이그레이션 manage.py를'것입니다. – Valachio

+0

'accounts/migrations/0001_initial.py'의 내용을 게시 할 수 있습니까? – schwobaseggl

답변

0

열기 DB 명령 행.

python manage.py dbshell 

그리고이

delete from django_migrations where app="<your_app_name>"; 

그런 다음 마이그레이션 파일 및 실행 이주 명령을 삭제하려고합니다.