Можете ли вы зарегистрировать несколько администраторов модели для модели? Альтернативы?

Скажем, у меня есть класс модели Django:

class Foo(models.Model):
 bar = models.CharField()
 baz = models.CharField()

и ModelAdmins:

class Foo_Admin_1(admin.ModelAdmin):
 list_display = ['id','bar']

class Foo_Admin_2(admin.ModelAdmin):
 list_display = ['id','baz']

есть ли способ зарегистрировать оба ModelAdmins, чтобы они отображались в интерфейсе администратора Django ?

Я пробовал:

admin.site.register(Foo,Foo_Admin_1)
admin.site.register(Foo,Foo_Admin_2)

, но получаю сообщение об ошибке:

The model Foo is already registered

Есть предложения?

Если нет, существуют ли альтернативные способы (динамического) управления полями, отображаемыми в представлении списка изменений ModelAdmin?

9
задан Tom Neyland 17 January 2011 в 09:12
поделиться