ブログアプリのモデルをまとめています。
モデルは次のとおりです。
from django.db import models
class Tag(models.Model):
keyword = models.CharField(max_length=256)
posts = models.ManyToManyField(Post)
def __unicode__(self):
return self.keyword
class Post(models.Model):
title = models.CharField(max_length=512)
image = models.ImageField
body = models.TextField()
visible = models.BooleanField()
date_created = models.DateTimeField(auto_now_add=True)
date_updated = models.DateTimeField(auto_now=True)
tags = models.ManyToManyField(Tag)
def __unicode__(self):
return self.title
ブログ パッケージを settings.py に追加しました。それから私は走りましpython manage.py sql blog
た。次のエラーが発生しました。
File "/pathto/blog/models.py", line 5, in Tag
posts = models.ManyToManyField(Post)
NameError: name 'Post' is not defined
models.py ファイルで定義しているため、Post が定義されていない理由がわかりません。私は何が欠けていますか?