filter foreignkey field in django admin

Use the render_change_form method:

class CompanyAdmin(admin.ModelAdmin):
    def render_change_form(self, request, context, *args, **kwargs):
         context['adminform'].form.fields['theme'].queryset = Theme.objects.filter(name__iexact="company")
         return super(CompanyAdmin, self).render_change_form(request, context, *args, **kwargs)

Leave a Comment