Django отношения ManyToManyField - PullRequest
       16

Django отношения ManyToManyField

1 голос
/ 08 ноября 2011

У меня есть следующая модель Django:

class opetest(models.Model):
    name = models.CharField(max_length=200)
    people = models.ManyToManyField(User, blank=True)

Это отношение m2m доступно для объекта User как «opetest_set». Как я могу сделать доступными для редактирования отношения m2m в django admin 'User edit page'?

1 Ответ

1 голос
/ 08 ноября 2011

Для редактирования m2m в админке Django используйте InlineModelAdmin.Чтобы использовать свой собственный UserAdmin, сначала необходимо отменить регистрацию User, например:

admin.site.unregister(User)
admin.site.register(User, UserAdmin)

Чтобы сделать opetest доступным из User экземпляр:

class opetest(models.Model):
    name = models.CharField(max_length=200)
    people = models.ManyToManyField(User, blank=True, related_name='opetests')

Тогда user.opetests.all()

...