Django - ChoiceField - кнопки выбора вместо поля выбора - PullRequest
4 голосов
/ 19 ноября 2010

Можно ли отобразить кнопки выбора вместо поля выбора (в интерфейсе администратора) для ChoiceField? Есть предложения?

Ответы [ 3 ]

6 голосов
/ 20 ноября 2010

Следующий подкласс ModelAdmin (в вашем admin.py) делает то, что вы после:

class PersonAdmin(admin.ModelAdmin):
    radio_fields = {"group": admin.VERTICAL}

HORIZONTAL также возможно.

Из документов Django .

1 голос
/ 19 ноября 2010

Да.

В вашем admin.py создайте класс ModelAdmin:

from django.contrib import admin
from django.forms.widgets import RadioSelect ## originally had mistake of django.forms.extras.widgets

class SomeModelAdmin(admin.ModelAdmin):
    formfield_overrides = {
         models.ChoiceField : dict(widget = RadioSelect) 
     }

admin.site.register(SomeModel, SomeModelAdmin)

Я не уверен, что вы подразумеваете под "кнопками выбора", а не в поле выбора, нокак ты это изменишь.Вы можете найти правильный виджет здесь: http://docs.djangoproject.com/en/dev/ref/forms/widgets/

...