template - django: ¿cómo aparece manytomanyfield con through en admin?
django-admin command (1)
Como se indica en el título, ¿cómo aparece manytomanyfield
through
en el sitio de administración?
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)
En el sitio de administración, para el modelo SchoolClass
, tengo un campo para asistir a los estudiantes, pero no a los profesores.
Debería usar InlineModelAdmin
. Docs .
class TeachSubjectInline(admin.TabularInline):
model = TeachSubject
extra = 2 # how many rows to show
class SchoolClassAdmin(admin.ModelAdmin):
inlines = (TeachSubjectInline,)
admin.site.register(SchoolClass, SchoolClassAdmin)