Ticket #27314: traceback.py

File traceback.py, 4.6 KB (added by kemar, 8 years ago)

Traceback

Line 
1---------------------------------------------------------------------------
2ValueError Traceback (most recent call last)
3<ipython-input-3-2eb30d547061> in <module>()
4----> 1 models.Resource.objects.get_or_create(coords=resource.coords)
5
6/django/db/models/manager.py in manager_method(self, *args, **kwargs)
7 83 def create_method(name, method):
8 84 def manager_method(self, *args, **kwargs):
9---> 85 return getattr(self.get_queryset(), name)(*args, **kwargs)
10 86 manager_method.__name__ = method.__name__
11 87 manager_method.__doc__ = method.__doc__
12
13/django/db/models/query.py in get_or_create(self, defaults, **kwargs)
14 471 self._for_write = True
15 472 try:
16--> 473 return self.get(**lookup), False
17 474 except self.model.DoesNotExist:
18 475 return self._create_object_from_params(lookup, params)
19
20/django/db/models/query.py in get(self, *args, **kwargs)
21 377 if self.query.can_filter() and not self.query.distinct_fields:
22 378 clone = clone.order_by()
23--> 379 num = len(clone)
24 380 if num == 1:
25 381 return clone._result_cache[0]
26
27/django/db/models/query.py in __len__(self)
28 236
29 237 def __len__(self):
30--> 238 self._fetch_all()
31 239 return len(self._result_cache)
32 240
33
34/django/db/models/query.py in _fetch_all(self)
35 1085 def _fetch_all(self):
36 1086 if self._result_cache is None:
37-> 1087 self._result_cache = list(self.iterator())
38 1088 if self._prefetch_related_lookups and not self._prefetch_done:
39 1089 self._prefetch_related_objects()
40
41/django/db/models/query.py in __iter__(self)
42 52 # Execute the query. This will also fill compiler.select, klass_info,
43 53 # and annotations.
44---> 54 results = compiler.execute_sql()
45 55 select, klass_info, annotation_col_map = (compiler.select, compiler.klass_info,
46 56 compiler.annotation_col_map)
47
48/django/db/models/sql/compiler.py in execute_sql(self, result_type)
49 822 result_type = NO_RESULTS
50 823 try:
51--> 824 sql, params = self.as_sql()
52 825 if not sql:
53 826 raise EmptyResultSet
54
55/django/db/models/sql/compiler.py in as_sql(self, with_limits, with_col_aliases, subquery)
56 374 from_, f_params = self.get_from_clause()
57 375
58--> 376 where, w_params = self.compile(self.where) if self.where is not None else ("", [])
59 377 having, h_params = self.compile(self.having) if self.having is not None else ("", [])
60 378 params = []
61
62/django/db/models/sql/compiler.py in compile(self, node, select_format)
63 351 sql, params = vendor_impl(self, self.connection)
64 352 else:
65--> 353 sql, params = node.as_sql(self, self.connection)
66 354 if select_format and not self.subquery:
67 355 return node.output_field.select_format(self, sql, params)
68
69/django/db/models/sql/where.py in as_sql(self, compiler, connection)
70 77 for child in self.children:
71 78 try:
72---> 79 sql, params = compiler.compile(child)
73 80 except EmptyResultSet:
74 81 empty_needed -= 1
75
76/django/db/models/sql/compiler.py in compile(self, node, select_format)
77 351 sql, params = vendor_impl(self, self.connection)
78 352 else:
79--> 353 sql, params = node.as_sql(self, self.connection)
80 354 if select_format and not self.subquery:
81 355 return node.output_field.select_format(self, sql, params)
82
83/django/contrib/gis/db/models/lookups.py in as_sql(self, compiler, connection)
84 145 template_params.update(self.template_params)
85 146 rhs_op = self.get_rhs_op(connection, rhs_sql)
86--> 147 return rhs_op.as_sql(connection, self, template_params, sql_params)
87 148
88 149
89
90/django/contrib/gis/db/backends/postgis/operations.py in as_sql(self, connection, lookup, template_params, *args)
91 37 if lookup.lhs.output_field.geography and not self.geography:
92 38 raise ValueError('PostGIS geography does not support the "%s" '
93---> 39 'function/operator.' % (self.func or self.op,))
94 40
95 41 template_params = self.check_raster(lookup, template_params)
96
97ValueError: PostGIS geography does not support the "~=" function/operator.
Back to Top