filter_map = {}
def set_if_not_none(mapping, key, value):
lookup = {'strfield1': 'strfield1__iexact', 'othername': 'othername__iexact'}
if value is not None and value is not '' and key != 'order_by':
mapping[lookup.get(key, key)] = value
for req_key, req_value in dict(request.GET).items():
set_if_not_none(filter_map,req_key,req_value[0])
debtors_list = Debtors.objects.filter(**filter_map).order_by(ordering)
Оно не уникальное. У каждой записи Band может быть один User. Для того чтобы сохранить в band юзера, нужно сначала его создать. Каким образом - это уже другой вопрос. Можно например через админку или добавить форму на другой странице, или сделать отдельную функцию, вариантов масса. После того как будет юзер - отправить его айдишник в эту вьюху параметром user - и все будет.