2009-06-04 3 views
1

Я использую бета-версию django 1.1. В моем проекте я хочу использовать bulk_action только в некоторых моделях. Как отключить bulk_action из оставшихся моделей? Я хочу полностью удалить ярлык действия вместе с флажком; другими словами, как это будет выглядеть в Django 1.02.Как отключить bulk_action в django 1.1 beta

ответ

2

я использовал решение, предложенное в Джанго документации

def get_actions(self, request): 
    actions = super(MyModelAdmin, self).get_actions(request) 
    if request.user: 
     del actions['delete_selected'] 
    return actions 

это удалить все действия с моей страницы изменения

3

Не уверен, что это то, что вы ищете - я не могу найти ссылку на bulk_action онлайн. Массовые действия были введены в Django 1.1 (см. release notes), поэтому, я думаю, вы имеете в виду удаление групповых действий для страниц администрирования определенных моделей.

Если вы хотите не сыпучие действий, доступных для данного ModelAdmin, просто установите ModelAdmin.actions в None:

class MyModelAdmin(admin.ModelAdmin): 
    actions = None 

из docs.

Я не думаю, что этот метод удалит флажки или сделает страницу с листингом похожим на Django 1.02, она просто удалит список массовых действий из раскрывающегося списка.

+0

это не работает – ha22109

+0

каким образом? Вы получили сообщение об ошибке? Разве это не так, как говорится? –

Смежные вопросы