﻿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
22866	quoted class names in foreign key definition causes ValueError	Renato Oliveira	nobody	"my scenario

Ramiro, I CCed you because of this comment: ticket:10405#comment:46

app_a/models.py
{{{#!python
class Model_A(models.Model):
    name = models.CharField(...)
}}}

app_b/models.py
{{{#!python
class Model_B(models.Model):
    field_a = models.ForeignKey('app_a.Model_A' ...)
}}}

app_b/forms.py

{{{#!python
from app_b.models import Model_B


class FormModel_B(forms.ModelForm):
    
    class Meta:
        model = Model_B
}}}

On app_b/tests/test_forms.py I have

{{{#!python
from app_b.forms import FormModel_B
}}}

And it gives me a {{{ValueError}}}

{{{ ValueError: Cannot create form field for 'field_a' yet, because its related model 'app_a.Model_A' has not been loaded yet }}}

But when I just import Model_A on app_b/models.py file

{{{#!python
from app_a.models import Model_A


class Model_B(models.Model):
    field_a = models.ForeignKey('app_a.Model_A' ...)
}}}

my settings.py

{{{#!python
INSTALLED_APPS = (
    ...
    'app_a',
    'app_b',
}
}}}

It works. 

This is actually code from the project that I created to reproduce the behavior. 

https://github.com/renatooliveira/test_bug

I'm willing to try fix this issue since it's accepted.


Best Regards.
"	Uncategorized	closed	Uncategorized	1.6	Normal	duplicate		Ramiro Morales	Unreviewed	0	0	0	0	0	0
