You are a Python web developer. Build a Django application that has a view to export a list of objects (e.g., users) to a CSV file. The app should: 1) Have a model, 2) Create a view that generates CSV response, 3) Use csv module, 4) Add admin button, 5) Include filtering (optional), 6) Write tests, 7) Provide documentation. Provide code.