2010-11-19 37 views

回答

5

以下ModelAdmin子類(在你的admin.py)做你以後:

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

HORIZONTAL也是可能的。

Django docs

+0

優秀。它完美的作品。 – 2010-11-20 03:57:30

1

有一個snippet on djangosnippets似乎做了這樣的表單給出了一個選擇列表的形式,但它似乎並沒有專門做管理應用程序。你或許能夠利用這個或其中的想法來讓你休息。

1

是的。

在你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/

+0

很酷,不知道額外的部件庫 – 2010-11-19 16:52:15

+0

它似乎不工作。收到錯誤「名稱」RadioSelect'未定義「 – 2010-11-19 16:57:07

+0

我的不好; RadioSelect位於常規表單庫(django.forms.widgets)中;不forms.extras.widgets – 2010-11-19 17:05:39

相關問題