Включили ли вы приложение, содержащее модель Post, в установленные приложения settings.py?
например,
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',
)
и запустили manage.py syncdb?
python manage.py syncdb
то есть таблица базы данных для модели Post определенно существует?
Я провел быстрый тест и не нашел проблем:
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()
[]