def edit_address(request): page_name = 'editar perfil' form = AddressForm(request.POST or None) success_message = False user = request.user address = Address.objects.filter(user=user).first() if address != None: form.fields['zip_code'].initial = address.zip_code form.fields['street'].initial = address.street form.fields['number'].initial = address.number form.fields['complement'].initial = address.complement form.fields['district'].initial = address.district form.fields['city'].initial = address.city form.fields['state'].initial = address.state if request.method == 'POST' and form.is_valid(): if address is None: address = Address() address.zip_code = form.cleaned_data['zip_code'] address.street = form.cleaned_data['street'] address.number = form.cleaned_data['number'] address.complement = form.cleaned_data['complement'] address.district = form.cleaned_data['district'] address.city = form.cleaned_data['city'] address.state = form.cleaned_data['state'] address.user = user address.save() success_message = True return render(request, 'edit-address.html', {'form': form, 'page_name': page_name, 'success_message':success_message})