我建立了标准的多对一关系。有一堆字段,但是为了我们这里的目的,相关的模型是:
class Class(models.Model):
name = models.CharField(max_length=128)
class Student(models.Model):
class = models.ForeignKey(Class)
name = models.CharField(max_length=128)
address = models.CharField(max_length=128)
# ...etc
我创建了一个管理员,效果很好。当我编辑学生时,它甚至可以自动设置类(class)。但是,当我去创建/编辑一个类时,我得到的只是一个名称的输入框。
有没有办法添加一个框/字段,可以从类(class)管理页面将学生添加为类(class)成员?我可以内联表格,但那是创建新学生。我已经创建了所有学生,并且正在寻找一种将多个现有学生添加到不同类(class)的快速方法。
最佳答案
有!你想要 InlineModelAdmin
(see InlineModelAdmin documentation here)
简单的示例代码:
class StudentAdminInline(admin.TabularInline):
model = Student
class ClassAdmin(admin.ModelAdmin):
inlines = (StudentAdminInline, )
admin.site.register(Class, ClassAdmin)
关于python - 使用 django admin 进行一对多内联选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6034047/