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
Post a Comment