#10888: Inserting model with GeometryField as None crashes on Oracle
------------------------+---------------------------------------------------
Reporter: jtiai | Owner: nobody
Status: new | Milestone:
Component: GIS | Version: SVN
Keywords: oracle gis | Stage: Unreviewed
Has_patch: 0 |
------------------------+---------------------------------------------------
myapp/models.py:
{{{
from django.contrib.gis.db import models
class TestModel (models.Model):
loc = models.GeometryField(null=True, blank=True)
objects = models.GeoManager()
}}}
If I run code:
{{{
>>> from myapp.models import TestModel
>>> t = TestModel()
>>> t.save()
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "d:\work\django-trunk\django\db\models\base.py", line 407, in save
self.save_base(force_insert=force_insert, force_update=force_update)
File "d:\work\django-trunk\django\db\models\base.py", line 483, in
save_base
result = manager._insert(values, return_id=update_pk)
File "d:\work\django-trunk\django\db\models\manager.py", line 177, in
_insert
return insert_query(self.model, values, **kwargs)
File "d:\work\django-trunk\django\db\models\query.py", line 1037, in
insert_query
return query.execute_sql(return_id)
File "d:\work\django-trunk\django\db\models\sql\subqueries.py", line
320, in execute_s
cursor = super(InsertQuery, self).execute_sql(None)
File "d:\work\django-trunk\django\db\models\sql\query.py", line 2310, in
execute_sql
cursor.execute(sql, params)
File "d:\work\django-trunk\django\db\backends\util.py", line 19, in
execute
return self.cursor.execute(sql, params)
File "d:\work\django-trunk\django\db\backends\oracle\base.py", line 433,
in execute
raise e
DatabaseError: ORA-00932: inconsistent datatypes: expected
MDSYS.SDO_GEOMETRY got CHAR
}}}
--
Ticket URL: <http://code.djangoproject.com/ticket/10888>
Django <http://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Django updates" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/django-updates?hl=en
-~----------~----~----~----~------~----~------~--~---