Django

Code

Changeset 3548

Show
Ignore:
Timestamp:
08/09/06 22:55:03 (2 years ago)
Author:
mtredinnick
Message:

Fixed #2512 -- Fixed SQL error when saving existing empty models.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • django/trunk/django/db/models/base.py

    r3490 r3548  
    177177            if cursor.fetchone(): 
    178178                db_values = [f.get_db_prep_save(f.pre_save(self, False)) for f in non_pks] 
    179                 cursor.execute("UPDATE %s SET %s WHERE %s=%%s" % \ 
    180                     (backend.quote_name(self._meta.db_table), 
    181                     ','.join(['%s=%%s' % backend.quote_name(f.column) for f in non_pks]), 
    182                     backend.quote_name(self._meta.pk.column)), 
    183                     db_values + [pk_val]) 
     179                if db_values: 
     180                    cursor.execute("UPDATE %s SET %s WHERE %s=%%s" % \ 
     181                        (backend.quote_name(self._meta.db_table), 
     182                        ','.join(['%s=%%s' % backend.quote_name(f.column) for f in non_pks]), 
     183                        backend.quote_name(self._meta.pk.column)), 
     184                        db_values + [pk_val]) 
    184185            else: 
    185186                record_exists = False 
  • django/trunk/tests/modeltests/empty/models.py

    r3118 r3548  
    2121>>> m.id is not None 
    2222True 
     23>>> existing = Empty(m.id) 
     24>>> existing.save() 
    2325 
    2426"""