diff options
| author | Cody Scott <cody.j.b.scott@gmail.com> | 2013-11-03 11:55:11 -0500 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2013-11-08 19:24:31 -0500 |
| commit | a8e84521c4e413ab1c50edd94ebd8a4724b6a851 (patch) | |
| tree | d15557ad71dc6393ddd220c2ea06cee0fc35e345 | |
| parent | cab72a439b4d97a5659437373d06fc613e06e0bc (diff) | |
Noted that .clear() will delete intermediary models
| -rw-r--r-- | docs/topics/db/models.txt | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/docs/topics/db/models.txt b/docs/topics/db/models.txt index 163d75560c..1138f12fb2 100644 --- a/docs/topics/db/models.txt +++ b/docs/topics/db/models.txt @@ -470,7 +470,7 @@ the intermediate model:: >>> beatles = Group.objects.create(name="The Beatles") >>> m1 = Membership(person=ringo, group=beatles, ... date_joined=date(1962, 8, 16), - ... invite_reason= "Needed a new drummer.") + ... invite_reason="Needed a new drummer.") >>> m1.save() >>> beatles.members.all() [<Person: Ringo Starr>] @@ -478,7 +478,7 @@ the intermediate model:: [<Group: The Beatles>] >>> m2 = Membership.objects.create(person=paul, group=beatles, ... date_joined=date(1960, 8, 1), - ... invite_reason= "Wanted to form a band.") + ... invite_reason="Wanted to form a band.") >>> beatles.members.all() [<Person: Ringo Starr>, <Person: Paul McCartney>] @@ -505,8 +505,11 @@ disabled for similar reasons. However, the :meth:`~django.db.models.fields.related.RelatedManager.clear` method can be used to remove all many-to-many relationships for an instance:: - # Beatles have broken up + >>> # Beatles have broken up >>> beatles.members.clear() + >>> # Note that this deletes the intermediate model instances + >>> Membership.objects.all() + [] Once you have established the many-to-many relationships by creating instances of your intermediate model, you can issue queries. Just as with normal |
