title: Change Values of User Model while it has OneToOneField Connection to another model in ModelForms django
body: <p>i have problems with Django ModelForms and here is one of them</p>
  <p>i wanna have some extra fields for User Model in Django and so made an CustomeUser Model in models.py</p>
  <h3>models.py</h3>
  <pre><code>class CustomeUser(models.Model):
       user = models.OneToOneField(User)
       City = models.ForeignKey(City, on_delete=models.CASCADE, blank=True, null=True)
       Gender = models.ForeignKey(Gender, null=True, blank=True)
       DateOfBirth = models.DateField(null=True, blank=True)
       ProfilePicture = models.ImageField(verbose_name=&quot;Profile Picture&quot;, upload_to=user_directory_path, null=True, blank=True, max_length=255)
       Address = models.CharField(max_length=255, blank=True, null=True)
       def __str__(self):
           return str(self.user)
  </code></pre>
  <p>and now i wanna make EditProfileForm with ModelForm, here is what i did:</p>
  <h3>forms.py</h3>
  <pre><code>class EditProfileForm(forms.ModelForm):
      firstname = forms.CharField(max_length=35,required=False)
      lastname = forms.CharField(max_length=35, required=False)
      cityid = forms.ModelChoiceField(queryset=City.objects.values('id').all(), required=False)
      genderid = forms.ModelChoiceField(queryset=Gender.objects.values('id').all(), required=False)
      dateofbirth = forms.DateField(required=False)
      profilepicture = forms.ImageField(required=False, max_length=255)
      address = forms.CharField(max_length=255, required=False)
      class Meta:
          model = CustomeUser
          fields = ['firstname' ,'lastname' ,'cityid' , 'genderid', 'dateofbirth', 'profilepicture', 'address' ]
  </code></pre>
  <p>i really have no idea how to do it in the best way</p>