我已经通过pip和virtualenv安装了以下软件包https://github.com/zacharyvoase/django-postgres:
pip install git+https://github.com/zacharyvoase/django-postgres.git
成功安装。我在我的模型中使用它(如文档中所述)
from django.db import models
import django_postgres as pg
USStates = pg.Enum('states_of_the_usa', ['AL', 'WY'])
class Address(pg.CompositeType):
line1 = models.CharField(max_length=100)
line2 = models.CharField(max_length=100, blank=True)
city = models.CharField(max_length=100)
zip_code = models.CharField(max_length=10)
state = USStates()
country = models.CharField(max_length=100)
当我尝试通过shell同步它时,它会抛出一个错误:
(virtualenv) user$ python manage.py sync_pgviews
Unknown command: 'sync_pgviews'
Type 'manage.py help' for usage.
安装应用后我有什么东西吗?这是安装django新应用程序的正确方法吗?
答案 0 :(得分:1)
为了使管理命令有效,必须将应用添加到INSTALLED_APPS
。但是,您遇到的一个基本问题是该模块尚不支持ENUM
。它仍在进行中。
答案 1 :(得分:0)
添加新应用后:
也许你应该经历这个(再次?)https://docs.djangoproject.com/en/dev/intro/tutorial01/