I have that problem when I change model in view class EditView on PersonalInfo I have response that "Not found personal info that meet your criteria" when I have model = MysiteUser than it is ok but when I change on model = PersonalInfo than it's a problem.
views.py
from django.contrib.messages.views import SuccessMessageMixin
from django.views.generic import TemplateView, UpdateView
from users.models import MysiteUser, PersonalInfo
class ProfileView(TemplateView):
template_name = 'profile.html'
class EditView(SuccessMessageMixin, UpdateView):
model = PersonalInfo
fields = ['age']
pk_url_kwarg = 'pk'
template_name = 'update_form.html'
success_url = '/myprofile/'
success_message = "Zmiany zostały wprowadzone."
models.py
from django.db import models
from django.contrib.auth.models import AbstractUser
##################################################
class MysiteUser(AbstractUser):
avatar = models.ImageField(upload_to="avatar")
#age = models.IntegerField()
def __str__(self):
return self.username
class PersonalInfo(models.Model):
mysiteuser = models.OneToOneField(MysiteUser)
age = models.IntegerField()