Hi Lan,

*m.user.refresh_from_db()* is sam as

*u = m.user*
*u.refresh_from_db()*

So If I am refreshing u, it should update all relationship and property of
*u*(including reverse relation). Should It not?

On Mon, Sep 3, 2018 at 12:24 AM, Ian Foote <i...@feete.org> wrote:

> On 02/09/18 17:58, Shivam Jindal wrote:
> > I have the following model
> >
> > class Member(models.Model):
> >     user = models.OneToOneField(User, null=True, blank=True)
> >
> > *Operation sequence*
> >
> > m = Member.objects.get(id=4) # This objects has attached user
> > m.user # Print user objects successfully
> > m1 = Member.objects.get(id=4) # Fetch same object from db
> > m1.user = None
> > m1.save() # Remove user object from above member
> >
> > *m.user.refresh_from_db()*
> > *m.user.member* # It is printing the member object which was linked
> > previously, but the user object should not have attached member object
> > because the relationship should had been updated by calling
> > *refresh_from_db()*
> >
>
> Hi Shivam,
>
> I don't believe this is actually a bug. You're refreshing m.user, not m
> itself, so as far as m is concerned m.user hasn't changed. If you use
> m.refresh_from_db() instead you should see m.user updated to None.
>
> Hope this helps,
> Ian
>
> --
> You received this message because you are subscribed to the Google Groups
> "Django developers  (Contributions to Django itself)" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to django-developers+unsubscr...@googlegroups.com.
> To post to this group, send email to django-developers@googlegroups.com.
> Visit this group at https://groups.google.com/group/django-developers.
> To view this discussion on the web visit https://groups.google.com/d/
> msgid/django-developers/8df15e03-4d44-225d-7116-6954d0821362%40feete.org.
> For more options, visit https://groups.google.com/d/optout.
>



-- 
*Shivam Jindal*
*Software Developer* | *Josh Technology Group*
shivam.jin...@joshtechnololygroup.com

-- 
CONFIDENTIALITY
 NOTICE: The information contained in this e-mail is for 
the intended 
recipient(s) alone. It may contain privileged and 
confidential 
information that is exempt from disclosure under applicable 
law. If you 
have received this email in error, please notify the sender of 
the error
 and delete this message immediately.

-- 
You received this message because you are subscribed to the Google Groups 
"Django developers  (Contributions to Django itself)" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-developers+unsubscr...@googlegroups.com.
To post to this group, send email to django-developers@googlegroups.com.
Visit this group at https://groups.google.com/group/django-developers.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-developers/CAOU9VRbLOek7jL5pK74nU4RGHi8tbZKZNrm8R68G40AdYSHx8A%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to