Django relation error when running make migrations

Written

Hey I am attempting to initialize a new database, but I am running into some issues setting up the migrations. The error I am getting appears to stem from setting up my forms. In a form I am using, I am creating a choice field as so:

from django import forms
from ..custom_admin import widgets, choices


class MemberForm(forms.Form):
    provinces = forms.ChoiceField(label='Provinces', choices=choices.PROVINCE_CHOICES, required=True)

where PROVINCE_CHOICES comes from here:

from ..base.models import ProvinceCode

PROVINCE_CHOICES = []
for province in ProvinceCode.objects.filter(country_code_id=1).order_by('code'):
    PROVINCE_CHOICES.append((province.code, province.code))

The issue seems to be that this loop is being called before the migrations occur, giving me an error stating that the Province model does not exist. Commenting out the reference to this file allows the migrations to work, however, that seems like an impractical solution for continued use. Is there a way to get around this error?

For reference, here is the error I get when I run manage.py makemigrations:

./manage.py makemigrations        
Traceback (most recent call last):
  File "/Users/js/Documents/VirtualEnvironments/pcenv/lib/python3.5/site-packages/django/db/backends/utils.py", line 64, in execute
    return self.cursor.execute(sql, params)
psycopg2.ProgrammingError: relation "pc_psr_code" does not exist
LINE 1: ...escription", "pc_psr_code"."country_code_id" FROM "pc_psr_co...
                                                             ^


The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "./manage.py", line 9, in <module>
    django.setup()
  File "/Users/js/Documents/VirtualEnvironments/pcenv/lib/python3.5/site-packages/django/__init__.py", line 18, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "/Users/js/Documents/VirtualEnvironments/pcenv/lib/python3.5/site-packages/django/apps/registry.py", line 115, in populate
    app_config.ready()
  File "/Users/js/Documents/VirtualEnvironments/pcenv/lib/python3.5/site-packages/debug_toolbar/apps.py", line 15, in ready
    dt_settings.patch_all()
  File "/Users/js/Documents/VirtualEnvironments/pcenv/lib/python3.5/site-packages/debug_toolbar/settings.py", line 228, in patch_all
    patch_root_urlconf()
  File "/Users/js/Documents/VirtualEnvironments/pcenv/lib/python3.5/site-packages/debug_toolbar/settings.py", line 216, in patch_root_urlconf
    reverse('djdt:render_panel')
  File "/Users/js/Documents/VirtualEnvironments/pcenv/lib/python3.5/site-packages/django/core/urlresolvers.py", line 568, in reverse
    app_list = resolver.app_dict[ns]
  File "/Users/js/Documents/VirtualEnvironments/pcenv/lib/python3.5/site-packages/django/core/urlresolvers.py", line 360, in app_dict
    self._populate()
  File "/Users/js/Documents/VirtualEnvironments/pcenv/lib/python3.5/site-packages/django/core/urlresolvers.py", line 293, in _populate
    for pattern in reversed(self.url_patterns):
  File "/Users/js/Documents/VirtualEnvironments/pcenv/lib/python3.5/site-packages/django/utils/functional.py", line 33, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "/Users/js/Documents/VirtualEnvironments/pcenv/lib/python3.5/site-packages/django/core/urlresolvers.py", line 417, in url_patterns
    patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
  File "/Users/js/Documents/VirtualEnvironments/pcenv/lib/python3.5/site-packages/django/utils/functional.py", line 33, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "/Users/js/Documents/VirtualEnvironments/pcenv/lib/python3.5/site-packages/django/core/urlresolvers.py", line 410, in urlconf_module
    return import_module(self.urlconf_name)
  File "/Users/js/Documents/VirtualEnvironments/pcenv/lib/python3.5/importlib/__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 986, in _gcd_import
  File "<frozen importlib._bootstrap>", line 969, in _find_and_load
  File "<frozen importlib._bootstrap>", line 958, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 673, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 662, in exec_module
  File "<frozen importlib._bootstrap>", line 222, in _call_with_frames_removed
  File "/Users/js/Documents/app/platform/test/pc/urls.py", line 7, in <module>
    from .custom_admin import urls as custom_urls
  File "/Users/js/Documents/app/platform/test/pc/custom_admin/urls.py", line 3, in <module>
    from ..party import views as party_views
  File "/Users/js/Documents/app/platform/test/pc/party/views.py", line 1, in <module>
    from ..party import forms
  File "/Users/js/Documents/app/platform/test/pc/party/forms.py", line 2, in <module>
    from ..custom_admin import widgets, choices
  File "/Users/js/Documents/app/platform/test/pc/custom_admin/choices.py", line 9, in <module>
    for province in ProvinceCode.objects.filter(country_code_id=1).order_by('code'):
  File "/Users/js/Documents/VirtualEnvironments/pcenv/lib/python3.5/site-packages/django/db/models/query.py", line 258, in __iter__
    self._fetch_all()
  File "/Users/js/Documents/VirtualEnvironments/pcenv/lib/python3.5/site-packages/django/db/models/query.py", line 1074, in _fetch_all
    self._result_cache = list(self.iterator())
  File "/Users/js/Documents/VirtualEnvironments/pcenv/lib/python3.5/site-packages/django/db/models/query.py", line 52, in __iter__
    results = compiler.execute_sql()
  File "/Users/js/Documents/VirtualEnvironments/pcenv/lib/python3.5/site-packages/django/db/models/sql/compiler.py", line 848, in execute_sql
    cursor.execute(sql, params)
  File "/Users/js/Documents/VirtualEnvironments/pcenv/lib/python3.5/site-packages/django/db/backends/utils.py", line 79, in execute
    return super(CursorDebugWrapper, self).execute(sql, params)
  File "/Users/js/Documents/VirtualEnvironments/pcenv/lib/python3.5/site-packages/django/db/backends/utils.py", line 64, in execute
    return self.cursor.execute(sql, params)
  File "/Users/js/Documents/VirtualEnvironments/pcenv/lib/python3.5/site-packages/django/db/utils.py", line 95, in __exit__
    six.reraise(dj_exc_type, dj_exc_value, traceback)
  File "/Users/js/Documents/VirtualEnvironments/pcenv/lib/python3.5/site-packages/django/utils/six.py", line 685, in reraise
    raise value.with_traceback(tb)
  File "/Users/js/Documents/VirtualEnvironments/pcenv/lib/python3.5/site-packages/django/db/backends/utils.py", line 64, in execute
    return self.cursor.execute(sql, params)
django.db.utils.ProgrammingError: relation "pc_psr_code" does not exist
LINE 1: ...escription", "pc_psr_code"."country_code_id" FROM "pc_psr_co...

Province model:

class ProvinceCode(models.Model):
    code = models.CharField(blank=False, null=False, unique=True)
    country_code = models.ForeignKey('CountryCode', blank=False, null=True)
knbk

You cannot execute queries during the initialization of the app registry. Your choices.py file is indirectly imported during this time, resulting in the error. To fix this issue, you can pass a callable to choices:

def get_provinces():
    province_choices = []
    for province in ProvinceCode.objects.filter(country_code_id=1).order_by('code'):
        province_choices.append((province.code, province.code))
    return province_choices

class MemberForm(forms.Form):
    provinces = forms.ChoiceField(label='Provinces', choices=get_provinces, required=True)

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

Circular dependency error when running migrations in Django 1.7c2

From Dev

Django migrations: relation does not exist

From Dev

Django 1.8 programming error: relation auth_user doesn't exist when running test

From Dev

Django table not created when running migrations that explicitly create table.

From Java

Disable migrations when running unit tests in Django 1.7

From Dev

Getting error while syncdb django.db.utils.ProgrammingError: permission denied for relation django_migrations

From Dev

"relation "social_auth_code" does not exist" when applying migrations on django

From Dev

"relation "social_auth_code" does not exist" when applying migrations on django

From Dev

permission denied for relation django_migrations

From Dev

Error: Relation does not exist when running Rails in production using postgresql

From Dev

Error: Relation does not exist when running Rails in production using postgresql

From Dev

Spree issue when running migrations

From Dev

Django migrations - how to make it forget?

From Dev

"Relation not found" error when using Django without syncdb

From Dev

error when running a website in django server by cmd

From Dev

"migration directory does not exist" error when running Yii-user extension's migrations

From Dev

Add data when running Symfony migrations

From Dev

Capistrano 3 is not running rails migrations when deployed

From Dev

Add data when running Symfony migrations

From Dev

PG::InsufficientPrivilege at / ERROR: permission denied for relation schema_migrations

From Dev

Rails: PG::InsufficientPrivilege: ERROR: permission denied for relation schema_migrations

From Dev

Rails: PG::InsufficientPrivilege: ERROR: permission denied for relation schema_migrations

From Dev

How to make migrations for a reusable Django app?

From Dev

How to make migrations for a reusable Django app?

From Dev

Django, ManyToManyField - ProgrammingError: relation foo_bar does not exist. Recognized in migrations, though relation is never created

From Dev

Make MATLAB show location of error when running in cell mode

From Dev

Error when running make for my Makefile.cpp

From Dev

Homebrew throws error when running make to move binaries

From Dev

Django migrations error KeyError: ('list', u'user')

Related Related

  1. 1

    Circular dependency error when running migrations in Django 1.7c2

  2. 2

    Django migrations: relation does not exist

  3. 3

    Django 1.8 programming error: relation auth_user doesn't exist when running test

  4. 4

    Django table not created when running migrations that explicitly create table.

  5. 5

    Disable migrations when running unit tests in Django 1.7

  6. 6

    Getting error while syncdb django.db.utils.ProgrammingError: permission denied for relation django_migrations

  7. 7

    "relation "social_auth_code" does not exist" when applying migrations on django

  8. 8

    "relation "social_auth_code" does not exist" when applying migrations on django

  9. 9

    permission denied for relation django_migrations

  10. 10

    Error: Relation does not exist when running Rails in production using postgresql

  11. 11

    Error: Relation does not exist when running Rails in production using postgresql

  12. 12

    Spree issue when running migrations

  13. 13

    Django migrations - how to make it forget?

  14. 14

    "Relation not found" error when using Django without syncdb

  15. 15

    error when running a website in django server by cmd

  16. 16

    "migration directory does not exist" error when running Yii-user extension's migrations

  17. 17

    Add data when running Symfony migrations

  18. 18

    Capistrano 3 is not running rails migrations when deployed

  19. 19

    Add data when running Symfony migrations

  20. 20

    PG::InsufficientPrivilege at / ERROR: permission denied for relation schema_migrations

  21. 21

    Rails: PG::InsufficientPrivilege: ERROR: permission denied for relation schema_migrations

  22. 22

    Rails: PG::InsufficientPrivilege: ERROR: permission denied for relation schema_migrations

  23. 23

    How to make migrations for a reusable Django app?

  24. 24

    How to make migrations for a reusable Django app?

  25. 25

    Django, ManyToManyField - ProgrammingError: relation foo_bar does not exist. Recognized in migrations, though relation is never created

  26. 26

    Make MATLAB show location of error when running in cell mode

  27. 27

    Error when running make for my Makefile.cpp

  28. 28

    Homebrew throws error when running make to move binaries

  29. 29

    Django migrations error KeyError: ('list', u'user')

HotTag

Archive