2010-11-19 36 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

相关问题