Как получить значение поля ссылающейся модели в django?
Допустим, я определил две модели следующим образом
My_CHOICE_SELECTION = (
('Option_1', 'Option_1'),
('Option_2', 'Option_2'),
)
class CustomUser(AbstractUser):
user_field_1 = models.CharField(max_length=100, blank=True, null=True)
user_field_2 = models.CharField(max_length=20, choices=My_CHOICE_SELECTION)
class UserProfile(models.Model):
user = models.OneToOneField(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
# Some Profile fields here
profile_field_1= models.CharField(max_length=100, blank=True, null=True)
# Over-ride save method
def save(self, *args, **kwargs):
super(UserProfile, self).save(*args, **kwargs)
# **** How do I get the value here for my if condition? ****
if (<--Check for value in CustomUser.user_field_2 -->):
# If true do something
else:
# Else do something else
Как мне получить проверку на значение user_field_2
из CustomUser
модели в моей UserProfile
модели?
Я пробовал делать так
if CustomUser.objects.user_field_2 == 'required_value':
# Do something
Я получаю следующую ошибку
'UserManager' object has no attribute 'user_field_2'