I have created a custom view.
How can I insert the view into the admin?
For a normal admin class, we can just simply register it to the admin site:
Based on the information you provided you should check this part of Django's documentation:
Adding views to admin sites (note: the link is valid for version 1.5 since version 1.3 is not supported anymore - the solution is still valid).
Then you could check this blog post and this question for some further inspiration and details.
Based on your example I really don't get why you just don't use a regular ModelAdmin
with some filtering options:
class QuestionAdmin(admin.ModelAdmin):
list_filter = ('topic',)