title: How to register a Custom Form with Django Admin
body: <p>In <strong>admin_forms.py</strong> I've written the following code:</p>
  
  <pre><code>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)
  </code></pre>
  
  <p>I want it get registered with Django Admin, so in my <strong>admin.py</strong>, I've written</p>
  
  <pre><code>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)
  </code></pre>
  
  <p>Definitely, this is not how we can make it work. help please!</p>