¿Ha incluido la aplicación que contiene el modelo de publicación en sus aplicaciones instaladas de settings.py?
p. Ej.
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'testapp'
# Uncomment the next line to enable the admin:
# 'django.contrib.admin',
# Uncomment the next line to enable admin documentation:
# 'django.contrib.admindocs',
)
y ejecuta manage.py syncdb?
python manage.py syncdb
i.e ¿la tabla de la base de datos para el modelo de publicación definitivamente existe?
Hice una prueba rápida y no encontró problemas:
from django.db import models
from django.contrib.auth.models import User
class PostModel(models.Model):
user = models.ForeignKey(User)
(test) C:\Users\Steven\django_projects\test\testproj>python manage.py shell
Python 2.7.1 (r271:86832, Nov 27 2010, 18:30:46) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>> from django.contrib.auth.models import User
>>> test = User.objects.get(username='test')
>>> test.postmodel_set.all()
[]
Muestra tu modelo de publicación. –
A menos que tenga algún error trivial allí, una vez noté que algunos "parches de monos" específicos del modelo de Usuario llevan a que no se creen referencias. –