关系“mains_shop”不存在第 1 行:SELECT COUNT(*) AS “__count” FROM “mains_shop”

时间:2021-03-17 07:09:58

标签: python django geolocation gis

我正在构建 Web 应用程序,但遇到错误。

我想做什么

我正在使用 GeoDjangoGdalOSGeoPostgresql 制作 Postgis 应用。全部安装成功。

教程 :- I am following this Tutorial

当我尝试在 Shop 中打开 Django Admin 面板时,它一直显示我

<块引用>

关系“mains_shop”不存在 第 1 行:SELECT COUNT(*) AS "__count" FROM "mains_shop"

当我删除它并再次迁移时

然后显示

<块引用>

ValueError: 字符串输入无法识别为 WKT EWKT 和 HEXEWKB。

但删除迁移正在解决 ValueError .

models.py

class Shop(models.Model):
    name = models.CharField(max_length=100)
    location = models.PointField()
    address = models.CharField(max_length=100)
    city = models.CharField(max_length=50)

admin.py

@admin.register(Shop)
class ShopAdmin(OSMGeoAdmin):
    list_display = ('name', 'location')

settings.py

INSTALLED_APPS = [

   'django.contrib.gis',
]

DATABASES = {
    'default': {
        'ENGINE': 'django.contrib.gis.db.backends.postgis',
        'NAME': '-------',
        'USER': '-------',
        'PASSWORD': '-------',
        'HOST': 'localhost',
        'PORT': '',
    }
}

我尝试了什么

  • 第一次出现错误时,我认为 GDal 不会安装,然后我重新安装它并成功安装。

  • 我已经重新安装了 PostGis

  • 我也看到了很多答案,但没有一个对我有用。

  • 我已经申请了多次 migrations

  • 我也试过python manage.py migrate --fake

我不知道我做错了什么。

任何帮助将不胜感激。

提前致谢。

0 个答案:

没有答案