Вы можете ссылаться на функции python в ModelAdmin, добавляя его в атрибуты fieldsets
или list_display
и readonly_fields
.
Вы можете «общаться» с обратной связью через менеджеров, связанных с обратной связьюдинамически добавляется к каждому классу, на который указывает внешний ключ, который по умолчанию lowercasemodelname_set
и ведет себя точно так же, как ваш objects
менеджер по умолчанию.
class MyAdmin(admin.ModelAdmin):
list_display = ('_competition_count',)
readonly_fields = ('_competition_count',)
fieldsets = (
(None, {'fields': (
'_competition_count',
)})
)
def _competition_count(self, obj):
return obj.competitionentry_set.count()
_competition_count.short_description = "Competition Count"