我配置了两个数据库,一个用于除一个表之外的所有数据库,我在第二个数据库 database2 中拥有该表。我存储数据,并在不使用任何路由器的情况下完美地检索数据,仅在保存和获取时使用“使用”属性。不久前我将我们的应用程序升级到 django 1.8,它似乎可以正常工作,database2 中的表不会经常更改,但自升级以来它一直工作正常。
但是现在我需要对 database2 中的表进行更改。
所以我尝试 manage.py migrate table --database database2。迁移似乎需要,但最后我得到一个错误。
运行时错误:创建新内容类型时出错。在尝试单独迁移应用程序之前,请确保已迁移 contenttypes。
我一直在尝试在 database2 中添加 contenttypes 和 auth 作为假迁移,但我仍然收到错误消息。添加路由器会使其消失吗?还有其他方法吗?
谢谢!
我在使用time_uuid类型作为我的columnfamily中的键时遇到问题.我想存储我的记录,并在插入时按顺序排序,然后我认为time_uuid是一个很好的方法.这就是我设置列系列的方法:
sys.create_column_family("keyspace", "records", comparator_type=TIME_UUID_TYPE)
Run Code Online (Sandbox Code Playgroud)
当我尝试插入时,我这样做:
q=pycassa.ColumnFamily(pycassa.connect("keyspace"), "records")
myKey=pycassa.util.convert_time_to_uuid(datetime.datetime.utcnow())
q.insert(myKey,{'somedata':'comevalue'})
Run Code Online (Sandbox Code Playgroud)
但是,当我插入数据时,我总是收到错误:
v1 UUID列名称或值的参数既不是UUID,也不是日期时间或数字.
如果我将comparator_type更改为UTF8_TYPE,它可以工作,但返回时项目的顺序不是应该的.我究竟做错了什么?