我正在努力,我認爲是一個非常標準的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