python - Getting logged in User's Profile in Django without repeating request.user a lot? -


the application writing in django requires me userprofile model object (which has one-to-one relationship standard django user object) in lot of views. user's profile, end repeating quite bit in different views:

user_profile = userprofile.objects.get(user=request.user) 

or

user_profile = userprofile.objects.get(user=self.request.user) 

i know software engineering principles don't repeat (dry), wondering if there way encapsulate code above in separate method or if it's fine keep way is.

thanks in advance help!

add related name userprofile in models.py

class userprofile(models.model):     user = models.onetoonefield(user, related_name='profile')     = models.textfield(default='') 

then in views.py, reference with

request.user.profile.about = 'abc' request.user.profile.save() 

or make shorter

p = request.user.profile p.about = 'abc' p.save() 

Comments

Popular posts from this blog

how to insert data php javascript mysql with multiple array session 2 -

multithreading - Exception in Application constructor -

windows - CertCreateCertificateContext returns CRYPT_E_ASN1_BADTAG / 8009310b -