我正在努力,我认为是一个非常标准的Django站点,但我无法让我的管理部分显示适当的字段。Django管理网站不显示ManyToManyField关系
这里是我的models.py:
class Tech(models.Model):
name = models.CharField(max_length = 30)
class Project(models.Model):
title = models.CharField(max_length = 50)
techs = models.ManyToManyField(Tech)
换句话说,一个项目可以有不同的技术对象和不同的技术对象可以属于不同的项目(项目X与Python和Django的创建,项目y为C#和SQL Server)
但是,管理站点不显示Tech对象的任何UI。这里是我的admin.py:
class TechInline(admin.TabularInline):
model = Tech
extra = 5
class ProjectAdmin(admin.ModelAdmin):
fields = ['title']
inlines = []
list_display = ('title')
admin.site.register(Project, ProjectAdmin)
我试着加入TechInline
类的inlines
名单,但会导致
<class 'home.projects.models.Tech'> has no ForeignKey to <class 'home.projects.models.Project'>
错误。也尝试添加techs
到fields
名单,但给人的
没有这样的表:projects_project_techs
错误。我验证了,没有projects_project_techs
表,但是有一个projects_tech
之一。有没有什么可能会搞砸在我的syncdb?
我使用Sqlite作为我的数据库,如果有帮助。
看到我的答案http://stackoverflow.com/questions/1339409/ – 2009-09-20 22:32:16