django-trench icon indicating copy to clipboard operation
django-trench copied to clipboard

phone_number field in different model

Open ckarli opened this issue 3 years ago • 2 comments

I didn't extend AbstractUser model. Instead I've created a Profile model and connected it to User model with a foreign key. How can I use the phone_number field I've created on the Profile model?

ckarli avatar Sep 27 '21 15:09 ckarli

With a monkey patch, by adding a phone_number property to the User model.

class Profile(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE, related_name="profile")
    phone_number = PhoneNumberField()

@property
def get_phone_number(self):
    return self.profile.phone_number.__str__()

User.add_to_class("phone_number", get_phone_number)

g3rb3n avatar Apr 13 '22 00:04 g3rb3n

Hi @ckarli, Does the solution from the above answer work and we can close the issue?

wmaciejewskimer avatar Jun 01 '22 05:06 wmaciejewskimer

Closing since lack of response for 5 months.

wmaciejewskimer avatar Nov 21 '22 07:11 wmaciejewskimer