Я создаю пользовательскую UserChangeForm и устанавливаю для всех полей значение required = False, а затем, когда пользователь меняет одно поле в этой форме, вся информация в базе данных изменяется, и если пользователь покидает одно поле, его поле обновляется до пустого.Мне нужно только изменить поле, которое пользователь ввел в форму, а другие поля в базе данных не изменились.
Я пытался:
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})