2017-11-01 20 views
4

このエラーに関するすべてのスタックオーバーフローに関する質問を検索しましたが、この特定のモデル(AgentBasicInfo)の管理ページにアクセスしようとすると、このエラーが発生します。"url" relation "app_model"のProgrammingErrorは存在しませんLINE 1:SELECT COUNT(*)AS "__count" FROM "app_model"

'manage.py makemigrations'は問題ありません。 'manage.py migrate'も正常に動作します。 'manage.py runserver'は正常に動作しますが、このモデルの管理ページに移動するまでウェブサイト全体が正常に機能します。

アプリはsettings.pyのINSTALLED_APPSに正しくインストールされています。私はPostgresをデータベースに使用しています。

私は

  • は、このアプリのために全体の移行フォルダを削除するとmakemigrationsを再実行移行/すべてからすべての移行を削除
  • を移行/移行を削除し、makemigrationsを再実行...

    1. を試してみました私のアプリと再実行makemigrations/migrate
    2. '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

    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)), 
          ], 
         ), 
        ] 
    

    manage.py showmigrationsの出力:

    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

    このアプリケーション用に作成された移行はどのように見えますか?ここで – schwobaseggl

    +0

    @schwobasegglは何manage.py移行」で現在、こう述べています。 操作が実行する: すべての移行適用:アカウント、管理、認証、contenttypesの、manage_listings、セッション 実行移行:適用する ない移行を。 – Valachio

    +0

    'accounts/migrations/0001_initial.py'の内容を投稿できますか? – schwobaseggl

    答えて

    0

    オープンデシベルのコマンドライン。

    python manage.py dbshell 
    

    そして、移行ファイルを削除して、マイグレーション・コマンドを実行し、この

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

    を試してみてください。

    関連する問題