Python Django与管理面板显示的多对多关系
我想在Django中建立多对多关系,并在管理面板中显示变量列表 我发现文档理解起来有点复杂,我无法做到这一点 这是我的文件: models.pyPython Django与管理面板显示的多对多关系,python,django,many-to-many,Python,Django,Many To Many,我想在Django中建立多对多关系,并在管理面板中显示变量列表 我发现文档理解起来有点复杂,我无法做到这一点 这是我的文件: models.py class LanguageFramework(models.Model): name = models.CharField(max_length=200,blank=False, null=False) def __str__(self): return(str(self.name)) class Project(m
class LanguageFramework(models.Model):
name = models.CharField(max_length=200,blank=False, null=False)
def __str__(self):
return(str(self.name))
class Project(models.Model):
name = models.CharField(max_length=200, blank=False, null=False)
languages_frameworks = models.ManyToManyField(LanguageFramework)
description = models.TextField(max_length=10000, blank=False, null=False)
github_link = models.CharField(max_length=400, blank=False, null=False)
post_link = models.CharField(max_length=400, blank=False, null=False)
class ProjectsGotFrameworks(models.Model):
project_id = models.ForeignKey(Project, on_delete=models.CASCADE,default=None)
language_framework_id = models.ForeignKey(LanguageFramework, on_delete=models.CASCADE,default=None)
管理员
class ProjectAdmin(admin.ModelAdmin):
search_fields = ['name','languages_frameworks']
list_display = ('name','languages_frameworks')
filter_horizontal = ('languages_frameworks')
fieldsets = [
('Project info',{'fields': ['name','description']}),
('External',{'fields': ['github_link','post_link']}),
]
所以我想要的是在ProjectAdmin页面中显示所有语言框架元素的列表,让我选择列表中的哪些元素在一个项目中
提前谢谢你。这应该可以不用做任何事情。删除字段集时会得到什么。@admin.register(ModelName)当然我已经尝试过了。最后,我注意到过滤器需要是一个列表。所以我做了适当的改变,效果很好。