goh*_*goh 28 django django-models django-admin
正如标题如何说manytomanyfield
与through
出现在管理网站?
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)
Run Code Online (Sandbox Code Playgroud)
在管理站点中,对于模型SchoolClass
,我有一个用于上学的领域,但不是老师.
DrT*_*rsa 58
你应该用InlineModelAdmin
.文件.
class TeachSubjectInline(admin.TabularInline):
model = TeachSubject
extra = 2 # how many rows to show
class SchoolClassAdmin(admin.ModelAdmin):
inlines = (TeachSubjectInline,)
admin.site.register(SchoolClass, SchoolClassAdmin)
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
16689 次 |
最近记录: |