- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有这个模型:
class Marker(models.Model):
location = models.PointField(geography=True, unique=True)
ValueError
:
File "django/core/handlers/base.py" in get_response
111. response = callback(request, *callback_args, **callback_kwargs)
File "django/contrib/admin/options.py" in wrapper
366. return self.admin_site.admin_view(view)(*args, **kwargs)
File "django/utils/decorators.py" in _wrapped_view
91. response = view_func(request, *args, **kwargs)
File "django/views/decorators/cache.py" in _wrapped_view_func
89. response = view_func(request, *args, **kwargs)
File "django/contrib/admin/sites.py" in inner
196. return view(request, *args, **kwargs)
File "django/utils/decorators.py" in _wrapper
25. return bound_func(*args, **kwargs)
File "django/utils/decorators.py" in _wrapped_view
91. response = view_func(request, *args, **kwargs)
File "django/utils/decorators.py" in bound_func
21. return func(self, *args2, **kwargs2)
File "django/db/transaction.py" in inner
209. return func(*args, **kwargs)
File "django/contrib/admin/options.py" in add_view
937. if form.is_valid():
File "django/forms/forms.py" in is_valid
124. return self.is_bound and not bool(self.errors)
File "django/forms/forms.py" in _get_errors
115. self.full_clean()
File "django/forms/forms.py" in full_clean
272. self._post_clean()
File "django/forms/models.py" in _post_clean
338. self.validate_unique()
File "django/forms/models.py" in validate_unique
347. self.instance.validate_unique(exclude=exclude)
File "django/db/models/base.py" in validate_unique
633. errors = self._perform_unique_checks(unique_checks)
File "django/db/models/base.py" in _perform_unique_checks
724. if qs.exists():
File "django/db/models/query.py" in exists
565. return self.query.has_results(using=self.db)
File "django/db/models/sql/query.py" in has_results
441. return bool(compiler.execute_sql(SINGLE))
File "django/db/models/sql/compiler.py" in execute_sql
808. sql, params = self.as_sql()
File "django/db/models/sql/compiler.py" in as_sql
82. where, w_params = self.query.where.as_sql(qn=qn, connection=self.connection)
File "django/db/models/sql/where.py" in as_sql
91. sql, params = child.as_sql(qn=qn, connection=connection)
File "django/db/models/sql/where.py" in as_sql
94. sql, params = self.make_atom(child, qn, connection)
File "django/contrib/gis/db/models/sql/where.py" in make_atom
47. spatial_sql = connection.ops.spatial_lookup_sql(data, lookup_type, params_or_value, lvalue.field, qn)
File "django/contrib/gis/db/backends/postgis/operations.py" in spatial_lookup_sql
497. '"%s" lookup.' % lookup_type)
Exception Type: ValueError at /admin/coremap/marker/add/
Exception Value: PostGIS geography does not support the "exact" lookup.
geography
类型真的没有
exact
字段查找。有什么办法可以完成
unique
不使用约束
exact
?
最佳答案
我遇到了类似的问题,但是使用了较新版本的 Django (1.10.5)、PostGIS (2.0) 和 Postgres (9.4)(Op 的问题是从这个答案开始的 4 年)
Django 向我提出的错误有点不同,但相关:
ValueError: PostGIS geography does not support the "~=" function/operator.
事实证明,在此版本中,Django PostGIS 后端使用“~=”运算符来验证某个记录是否已存在,但 PostGIS 在地理类型上不支持此操作。不知道为什么 GeoDjango 开发人员没有使用地理和几何类型都支持的“=”运算符。
所以我找到的解决方案是通过在 models.py 文件的顶部添加来对 Django PostGIS 后端进行猴子修补(也许有更优雅的方法来进行这种猴子修补),但对我来说效果很好......
from django.contrib.gis.db.backends.postgis.operations import (PostGISOperator,
PostGISOperations,
BILATERAL)
PostGISOperations.gis_operators['exact'] = PostGISOperator(op='=',
geography=True,
raster=BILATERAL)
PostGISOperations.gis_operators['same_as'] = PostGISOperator(op='=',
geography=True,
raster=BILATERAL)
关于django - 如何使地理领域独一无二?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14077993/
使用此代码: main :: FilePath -> FilePath -> IO () main wrPath rdPath = do x FilePath -> IO() 但是当我将“main”
我有一个 QList由 QVector3D 组成.一个 QVector3D表示一个顶点或一个点。此列表还包含 STL-File 的所有顶点.问题是一个顶点在列表中多次存在。需要一个 STL 文件的唯一
如果我丢失了 android (APK) keystore 文件,我可以创建一个新的吗?我知道所有数据,例如名字、姓氏、组织、密码、有效期等。我可以使用这些数据创建相同的 keystore ,还是应该
我放置的函数很少,但无法按我的意愿运行。 slug 是根据帖子标题自动动态创建的。 Example: If a post title is "test" then the slug will be "
我想在 cassandra 中进行唯一约束。因为我希望我专栏中的所有值在我的专栏系列中都是唯一的前任:姓名拉胡尔电话123地址-abc 现在我希望这一行没有等于 rahul ,123 和 abc 的值
我在 C++ 代码中使用 #define 语句时遇到一些问题,但是我不熟悉如何在 VC++ 中处理它: >filetaint.cpp 1>.\filetaint.cpp(272) : error C2
我正在使用 PayPal IPN,我有以下问题:是否可能有两个具有相同 txn_id 和 payment_status 参数的 IPN 消息? 例如: IPN:txn_id=4BB79227HY951
就像 php 的 array_unique 函数一样: $input = array("a" => "green", "red", "b" => "green", "blue", "red"); $r
我是一名优秀的程序员,十分优秀!