试图更好地理解Django Admin,但我发现Django文档有时缺乏(或者我的理解能力).
我知道您可以使用字段集来控制某些管理页面的布局.我似乎无法掌握的是字段集的名称.
如果我有以下课程
Class Demo(model.Model):
name = models.CharField(max_length=150)
address = models.CharField(max_length=150)
city = models.CharField(max_length=50)
zip = models.CharField(max_length=15)
Run Code Online (Sandbox Code Playgroud)
和Admin类如下
Class DemoAdmin(admin.ModelAdmin):
list_display = ('name', 'City')
Run Code Online (Sandbox Code Playgroud)
在这个虽然是人为的例子中,我可以使用哪些可能的字段集?
我是Django的新手,并且有很多问题让我想到许多关系和Manytoone(即外键).
我的设置是这样的.
我有A级,B级,C级
每个B类对象必须属于A类对象.它们不能属于多个A类对象.一个更实际的例子可能是,如果A类是音乐乐队,而B类是带有该乐队的歌曲.大多数乐队将有多首歌曲,但每首歌曲必须属于一个乐队(在这个例子中,一首歌曲永远不会有多个乐队).
C类是各个乐队成员的列表.因此,每个乐队成员都可以与任意数量的歌曲以及任意数量的乐队相关联.换句话说,乐队X的成员也可以是乐队Y的成员.
那我的问题就是
我将如何在此上下文中使用ForeignKey和ManytoMany关系?
这个例子只是为了让我的情况更容易理解并帮助我解释我的问题.我希望管理员为每个C类对象显示C类所属的B类对象或A类对象.B类和A类也是如此.
如果查看A类对象,您应该能够查找属于该特定A类对象的所有B类对象的列表.
任何和所有输入赞赏.