def settings_page(request): company_form = CompanyForm() save_bool = False if request.method != 'POST': sett = UserSettings.getAll() if sett: company_form = CompanyForm\ (initial={ 'MaxChairs': int(sett["MaxChairs"]), 'OpenTime': sett["OpenTime"], 'CloseTime': sett["CloseTime"], 'DayStartDelay': sett["DayStartDelay"], 'AppointmentStagger': sett["AppointmentStagger"] }) # set: {'name': val} else: # if this is a POST request we need to process the form data company_form = CompanyForm(request.POST) if company_form.is_valid(): cd = company_form.cleaned_data settings = { 'MaxChairs': cd.get("MaxChairs"), 'OpenTime': cd.get("OpenTime").strftime("%H:%M"), 'CloseTime': cd.get("CloseTime").strftime("%H:%M"), 'DayStartDelay': cd.get("DayStartDelay"), 'AppointmentStagger': cd.get("AppointmentStagger") } UserSettings.saveAll(settings) save_bool = True # return render(request, 'home.html') context = {'CompanyForm': company_form, 'save_bool': save_bool} return render(request, 'settings_page.html', context)