在 admin_forms.py 中,我编写了以下代码:
class AdminForm(forms.Form):
category = forms.ModelChoiceField(queryset=Category.objects.all())
question = forms.CharField(widget=forms.Textarea)
q_active = forms.BooleanField(initial=True)
option = forms.CharField()
option_active = forms.BooleanField(initial=True)
我想让它在Django Admin中注册,所以在我的 admin.py 中,我写了
from api.admin_forms import AdminForm
class EntryAdmin(admin.ModelAdmin):
add_form = AdminForm
fieldsets = (
('Category', {
'fields': 'category'}),
('Question', {'fields': ('question', 'q_active')}),
('Answer Option', {'fields': ('option', 'option_active')}),
('Selected Answer', {'fields': ('user_role', 'answer')}),
)
admin.site.register(EntryAdmin)
当然,这不是我们如何使其发挥作用。请帮助!