【发布时间】:2011-03-17 21:46:58
【问题描述】:
我的管理员工作正常,除了一个大问题。我在帖子和标签之间创建了多对多关系。我可以在我的管理员中 CRUD 标记,但由于某种原因,我收到以下错误消息:
Exception at /admin/website/post/add/
<class 'website.models.Tag'> has no ForeignKey to <class 'website.models.Post'
这是我的模型:
class Post(models.Model):
user=models.ForeignKey(User, unique=True)
title=models.CharField(max_length=80)
slug=models.SlugField()
description=models.TextField(max_length=1000, blank=True)
created=models.DateField(auto_now_add=True)
#following info is for processing purposes
management_phone=models.CharField(max_length=200, blank=True)
management_email=models.CharField(max_length=200, blank=True)
processing=models.BooleanField(default=False)
transacted=models.BooleanField(default=False)
manually_closed=models.BooleanField(default=False)
def __unicode__(self):
return self.title
class Tag(models.Model):
title=models.CharField(max_length=100)
posts=models.ManyToManyField(Post, blank=True,null=True)
def __unicode__(self):
Return self.title
同样,问题仅在我尝试添加 Post 实例时出现
我的数据库中有一个用于关系的数据库表“website_tag_posts”。这里有什么问题?
谢谢
【问题讨论】:
-
你能发布你的
admin.py吗?
标签: django django-models django-admin