Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django与管理面板显示的多对多关系_Python_Django_Many To Many - Fatal编程技术网

Python Django与管理面板显示的多对多关系

Python 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

我想在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(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)当然我已经尝试过了。最后,我注意到过滤器需要是一个列表。所以我做了适当的改变,效果很好。