I create custom UserChangeForm and I set all field to required=False and then when the user changes one field in that form all information in database change and if the user leaves one field, its update that field to empty. I need only change the field that the user entered in the form and other fields don't change in the database.

I tried :

```
    class UserInfoChangeForm(UserChangeForm):

        last_name = forms.CharField(label="",max_length=100,required=False)
        username = forms.CharField(label="", required=False)
        channel_name = forms.CharField(label="",max_length=100,required=False)

        class Meta:
            model = CustomUser
            fields = ('username', 'channel_name','last_name')

        def __init__(self, *args, **kwargs):
           '
            super(UserChangeForm, self).__init__(*args, **kwargs)
            self.fields.pop('password', 'email')

```

my views.py :

```
def update(request):

    if request.method == 'POST':

        form = UserInfoChangeForm(request.POST)
        if form.is_valid():
            form.save()
    else:
        form = UserInfoChangeForm()
    return render(request,'home/update.html',{'userupdate':UserInfoChangeForm})

```