﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
17667	App loading skips erroneous applications after first try	ea2100@…	Blaker0111	"if you guys could look through this trackback, i would really appreciate it (pasted below).

from it you can see that i can 'see' the items in the model, however, when trying to do an .order_by(), i get an ImportError BUT if i run the .order_by() command two more times, it works!?

could this be a Django bug?

the trackback is from a python console execution

my end goal is to have that working in a script file, seperate from django


{{{
(.env)user@server [~/python/scripts]# python
Python 2.6.4 (r264:75706, Nov  6 2011, 21:07:26)
[GCC 4.1.2 20080704 (Red Hat 4.1.2-51)] on linux2
Type ""help"", ""copyright"", ""credits"" or ""license"" for more information.
>>> from django.core.management import setup_environ
>>> from django.utils import simplejson
>>> import examplecom.settings
>>> setup_environ(examplecom.settings)
'/home/user/.env/lib/python2.6/site-packages/examplecom'
>>> from examplecom.main.models import Activity
>>> Activity.objects.all()
[<Activity: Test>, <Activity: Test2>]
>>> Activity.objects.order_by('-created')
Traceback (most recent call last):
  File ""<stdin>"", line 1, in <module>
  File ""/home/user/.env/lib/python2.6/site-packages/django/db/models/query.py"", line 69, in __repr__
    data = list(self[:REPR_OUTPUT_SIZE + 1])
  File ""/home/user/.env/lib/python2.6/site-packages/django/db/models/query.py"", line 84, in __len__
    self._result_cache.extend(self._iter)
  File ""/home/user/.env/lib/python2.6/site-packages/django/db/models/query.py"", line 273, in iterator
    for row in compiler.results_iter():
  File ""/home/user/.env/lib/python2.6/site-packages/django/db/models/sql/compiler.py"", line 680, in results_iter
    for rows in self.execute_sql(MULTI):
  File ""/home/user/.env/lib/python2.6/site-packages/django/db/models/sql/compiler.py"", line 725, in execute_sql
    sql, params = self.as_sql()
  File ""/home/user/.env/lib/python2.6/site-packages/django/db/models/sql/compiler.py"", line 60, in as_sql
    ordering, ordering_group_by = self.get_ordering()
  File ""/home/user/.env/lib/python2.6/site-packages/django/db/models/sql/compiler.py"", line 349, in get_ordering
    self.query.model._meta, default_order=asc):
  File ""/home/user/.env/lib/python2.6/site-packages/django/db/models/sql/compiler.py"", line 378, in find_ordering_name
    opts, alias, False)
  File ""/home/user/.env/lib/python2.6/site-packages/django/db/models/sql/query.py"", line 1248, in setup_joins
    field, model, direct, m2m = opts.get_field_by_name(name)
  File ""/home/user/.env/lib/python2.6/site-packages/django/db/models/options.py"", line 307, in get_field_by_name
    cache = self.init_name_map()
  File ""/home/user/.env/lib/python2.6/site-packages/django/db/models/options.py"", line 337, in init_name_map
    for f, model in self.get_all_related_m2m_objects_with_model():
  File ""/home/user/.env/lib/python2.6/site-packages/django/db/models/options.py"", line 414, in get_all_related_m2m_objects_with_model
    cache = self._fill_related_many_to_many_cache()
  File ""/home/user/.env/lib/python2.6/site-packages/django/db/models/options.py"", line 428, in _fill_related_many_to_many_cache
    for klass in get_models():
  File ""/home/user/.env/lib/python2.6/site-packages/django/db/models/loading.py"", line 167, in get_models
    self._populate()
  File ""/home/user/.env/lib/python2.6/site-packages/django/db/models/loading.py"", line 61, in _populate
    self.load_app(app_name, True)
  File ""/home/user/.env/lib/python2.6/site-packages/django/db/models/loading.py"", line 76, in load_app
    app_module = import_module(app_name)
  File ""/home/user/.env/lib/python2.6/site-packages/django/utils/importlib.py"", line 35, in import_module
    __import__(name)
ImportError: No module named main
>>> Activity.objects.order_by('-created')
Traceback (most recent call last):
  File ""<stdin>"", line 1, in <module>
  File ""/home/user/.env/lib/python2.6/site-packages/django/db/models/query.py"", line 69, in __repr__
    data = list(self[:REPR_OUTPUT_SIZE + 1])
  File ""/home/user/.env/lib/python2.6/site-packages/django/db/models/query.py"", line 84, in __len__
    self._result_cache.extend(self._iter)
  File ""/home/user/.env/lib/python2.6/site-packages/django/db/models/query.py"", line 273, in iterator
    for row in compiler.results_iter():
  File ""/home/user/.env/lib/python2.6/site-packages/django/db/models/sql/compiler.py"", line 680, in results_iter
    for rows in self.execute_sql(MULTI):
  File ""/home/user/.env/lib/python2.6/site-packages/django/db/models/sql/compiler.py"", line 725, in execute_sql
    sql, params = self.as_sql()
  File ""/home/user/.env/lib/python2.6/site-packages/django/db/models/sql/compiler.py"", line 60, in as_sql
    ordering, ordering_group_by = self.get_ordering()
  File ""/home/user/.env/lib/python2.6/site-packages/django/db/models/sql/compiler.py"", line 349, in get_ordering
    self.query.model._meta, default_order=asc):
  File ""/home/user/.env/lib/python2.6/site-packages/django/db/models/sql/compiler.py"", line 378, in find_ordering_name
    opts, alias, False)
  File ""/home/user/.env/lib/python2.6/site-packages/django/db/models/sql/query.py"", line 1248, in setup_joins
    field, model, direct, m2m = opts.get_field_by_name(name)
  File ""/home/user/.env/lib/python2.6/site-packages/django/db/models/options.py"", line 307, in get_field_by_name
    cache = self.init_name_map()
  File ""/home/user/.env/lib/python2.6/site-packages/django/db/models/options.py"", line 337, in init_name_map
    for f, model in self.get_all_related_m2m_objects_with_model():
  File ""/home/user/.env/lib/python2.6/site-packages/django/db/models/options.py"", line 414, in get_all_related_m2m_objects_with_model
    cache = self._fill_related_many_to_many_cache()
  File ""/home/user/.env/lib/python2.6/site-packages/django/db/models/options.py"", line 428, in _fill_related_many_to_many_cache
    for klass in get_models():
  File ""/home/user/.env/lib/python2.6/site-packages/django/db/models/loading.py"", line 167, in get_models
    self._populate()
  File ""/home/user/.env/lib/python2.6/site-packages/django/db/models/loading.py"", line 61, in _populate
    self.load_app(app_name, True)
  File ""/home/user/.env/lib/python2.6/site-packages/django/db/models/loading.py"", line 76, in load_app
    app_module = import_module(app_name)
  File ""/home/user/.env/lib/python2.6/site-packages/django/utils/importlib.py"", line 35, in import_module
    __import__(name)
ImportError: No module named blog
>>> Activity.objects.order_by('-created')
[<Activity: Test2>, <Activity: Test>]

}}}
"	Bug	closed	Database layer (models, ORM)	1.3	Normal	fixed	model	anssi.kaariainen@… Łukasz Rekucki	Accepted	1	0	0	0	0	0
