You can always make a presentation that will serve the dynamic csv file that D3 will use. This method will also allow users to download data if they need raw data instead of a graph.
def foo(request, ...): model = get_object_or_404(Foo, ...) data = model.get_data()
source share