mirror of https://github.com/django/django.git
Fixed #2108 -- do not try to save an empty model.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@3104 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
parent
58ab678d35
commit
89920e058f
|
@ -183,6 +183,7 @@ class Model(object):
|
|||
placeholders.append('(SELECT COUNT(*) FROM %s WHERE %s = %%s)' % \
|
||||
(backend.quote_name(self._meta.db_table), backend.quote_name(self._meta.order_with_respect_to.column)))
|
||||
db_values.append(getattr(self, self._meta.order_with_respect_to.attname))
|
||||
if db_values:
|
||||
cursor.execute("INSERT INTO %s (%s) VALUES (%s)" % \
|
||||
(backend.quote_name(self._meta.db_table), ','.join(field_names),
|
||||
','.join(placeholders)), db_values)
|
||||
|
|
|
@ -0,0 +1,17 @@
|
|||
"""
|
||||
Empty model tests
|
||||
|
||||
These test that things behave sensibly for the rare corner-case of a model with
|
||||
no fields.
|
||||
"""
|
||||
|
||||
from django.db import models
|
||||
|
||||
class Empty(models.Model):
|
||||
pass
|
||||
|
||||
API_TESTS = """
|
||||
>>> m = Empty()
|
||||
>>> m.save()
|
||||
|
||||
"""
|
Loading…
Reference in New Issue