from main.models import TagCat
from django.contrib import admin
from django import forms
class MyTagCatAdminForm(forms.ModelForm):
class Meta:
model = TagCat
widgets = {
'by_admin': forms.RadioSelect
}
fields = '__all__' # required for Django 3.x
class TagCatAdmin(admin.ModelAdmin):
form = MyTagCatAdminForm
admin.site.register(TagCat, TagCatAdmin)
3条答案
按热度按时间rqqzpn5f1#
更新1:完成1)的代码(别忘了将选择传递给模型中的布尔字段)
单选按钮看起来很难看,而且被替换了,但至少,它们是有用的
1.我在www.example.com中使用以下信息解决MyModel.py:
lokaqttq2#
还有另一种方法可以做到这一点,那就是,如果你想让相同类型的每个字段都有相同的小部件,IMO会更容易。这是通过为ModelAdmin指定一个formfield_overrides来完成的。例如:
更多信息请参见文档:https://docs.djangoproject.com/en/1.4/ref/contrib/admin/#django.contrib.admin.ModelAdmin.formfield_overrides
6qqygrtg3#
以下是mgPePe回应的一个更动态的延伸:
这样你就能完全控制场了。