mirror of
https://github.com/django/django.git
synced 2025-07-05 18:29:11 +00:00
queryset-refactor: Fixed an oversight in Model.save() that was preventing updates to parent models beyond the initial save. Fixed #6706.
git-svn-id: http://code.djangoproject.com/svn/django/branches/queryset-refactor@7218 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
parent
f2f933450f
commit
df8e3e6512
@ -268,7 +268,7 @@ class Model(object):
|
||||
self.save(raw, parent)
|
||||
setattr(self, field.attname, self._get_pk_val(parent._meta))
|
||||
|
||||
non_pks = [f for f in self._meta.local_fields if not f.primary_key]
|
||||
non_pks = [f for f in meta.local_fields if not f.primary_key]
|
||||
|
||||
# First, try an UPDATE. If that doesn't update anything, do an INSERT.
|
||||
pk_val = self._get_pk_val(meta)
|
||||
|
@ -128,7 +128,9 @@ Test constructor for Restaurant.
|
||||
>>> r.save()
|
||||
|
||||
# Test the constructor for ItalianRestaurant.
|
||||
>>> ir = ItalianRestaurant(name='Ristorante Miron', address='1234 W. Elm', serves_hot_dogs=False, serves_pizza=False, serves_gnocchi=True, rating=4)
|
||||
>>> ir = ItalianRestaurant(name='Ristorante Miron', address='1234 W. Ash', serves_hot_dogs=False, serves_pizza=False, serves_gnocchi=True, rating=4)
|
||||
>>> ir.save()
|
||||
>>> ir.address = '1234 W. Elm'
|
||||
>>> ir.save()
|
||||
|
||||
# Make sure Restaurant and ItalianRestaurant have the right fields in the right
|
||||
|
Loading…
x
Reference in New Issue
Block a user