My question is very similar to one by Seth Gordon in 2011. But it's been 4
years since then, so I'll try again.

I have models A and B, and B has a O2O field pointing to A. When I do
`a.b.delete()`, then I'm surprised to find that `a.b` is still a valid
object. How can I modify `a` so that it returns to its expected state (i.e.
`a.b` throws B.DoesNotExist)?

Repro app & project here:

https://github.com/ezheidtmann/o2o_delete_confusion

Models in question:
https://github.com/ezheidtmann/o2o_delete_confusion/blob/master/maybebug/models.py

Tests showing what I've tried:
https://github.com/ezheidtmann/o2o_delete_confusion/blob/master/maybebug/tests.py

You can see I've tried reloading the entire model from the database -- it
works, but I am looking for something that takes less time and has fewer
side-effects. Is there some way to reset the local cache in the Thing
object?

Thanks a lot!

Evan

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/django-users.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/CAOwivZTuFJ92G_BoFPSZTq_jZoeeeXoEC-uWGu1fnYXMt37Cmw%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to