Update list.py

This allows for the model used to be overridden depending on request variables and other factors. If accepted this should be changed for detail, update and create views as well.

Example:

model_string = request.GET.get('model')
if model_string == 'cheese':
    return Cheese
elif model_string == 'wine':
    return Wine