gpt4 book ai didi

django:manytomanyfield with through 如何出现在管理员中?

转载 作者:行者123 更新时间:2023-11-28 19:37:06 25 4
gpt4 key购买 nike

如标题所述,manytomanyfieldthrough 如何出现在管理站点中?

class SchoolClass(models.Model):
id = models.AutoField(primary_key = True)
class_name = models.TextField()
level = models.IntegerField()
taught_by = models.ManyToManyField(User,related_name="teacher_teaching",through='TeachSubject')
attended_by = models.ManyToManyField(User,related_name='student_attending')

def __unicode__(self):
return self.class_name
class Meta:
db_table = 'classes'


class TeachSubject(models.Model):
teacher = models.ForeignKey(User)
class_id = models.ForeignKey(SchoolClass)
subject = models.ForeignKey(Subject)

在管理站点中,对于模型 SchoolClass,我有一个用于参加学生的字段,但没有用于教师。

最佳答案

您应该使用 InlineModelAdminDocs .

class TeachSubjectInline(admin.TabularInline):
model = TeachSubject
extra = 2 # how many rows to show

class SchoolClassAdmin(admin.ModelAdmin):
inlines = (TeachSubjectInline,)

admin.site.register(SchoolClass, SchoolClassAdmin)

关于django:manytomanyfield with through 如何出现在管理员中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5947843/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com