- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我第一次尝试在我的开发环境中设置 south。我之前已经设置了几个模型。 South 安装完成后,我按照 south 的文档转换我现有的应用程序。
但是,我得到了以下回溯。有什么想法吗?
谢谢。
./manage.py convert_to_south testapp
Creating __init__.py in '/home/testapp/../testapp/migrations'...
Traceback (most recent call last):
File "./manage.py", line 14, in <module>
execute_manager(settings)
File "/usr/lib/python2.6/site-packages/django/core/management/__init__.py", line 438, in execute_manager
utility.execute()
File "/usr/lib/python2.6/site-packages/django/core/management/__init__.py", line 379, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/usr/lib/python2.6/site-packages/django/core/management/base.py", line 191, in run_from_argv
self.execute(*args, **options.__dict__)
File "/usr/lib/python2.6/site-packages/django/core/management/base.py", line 220, in execute
output = self.handle(*args, **options)
File "/usr/lib/python2.6/site-packages/South-0.7.6-py2.6.egg/south/management/commands/convert_to_south.py", line 70, in handle
management.call_command("schemamigration", app, initial=True, verbosity=verbosity)
File "/usr/lib/python2.6/site-packages/django/core/management/__init__.py", line 166, in call_command
return klass.execute(*args, **defaults)
File "/usr/lib/python2.6/site-packages/django/core/management/base.py", line 220, in execute
output = self.handle(*args, **options)
File "/usr/lib/python2.6/site-packages/South-0.7.6-py2.6.egg/south/management/commands/schemamigration.py", line 140, in handle
for action_name, params in change_source.get_changes():
File "/usr/lib/python2.6/site-packages/South-0.7.6-py2.6.egg/south/creator/changes.py", line 444, in get_changes
model_defs = freeze_apps([self.migrations.app_label()])
File "/usr/lib/python2.6/site-packages/South-0.7.6-py2.6.egg/south/creator/freezer.py", line 35, in freeze_apps
model_defs[model_key(model)] = prep_for_freeze(model)
File "/usr/lib/python2.6/site-packages/South-0.7.6-py2.6.egg/south/creator/freezer.py", line 71, in prep_for_freeze
fields = modelsinspector.get_model_fields(model, m2m=True)
File "/usr/lib/python2.6/site-packages/South-0.7.6-py2.6.egg/south/modelsinspector.py", line 411, in get_model_fields
args, kwargs = introspector(field)
File "/usr/lib/python2.6/site-packages/South-0.7.6-py2.6.egg/south/modelsinspector.py", line 371, in introspector
kwargs[kwd] = get_value(field, defn)
File "/usr/lib/python2.6/site-packages/South-0.7.6-py2.6.egg/south/modelsinspector.py", line 268, in get_value
if "default" in options and value == options['default']:
File "/usr/lib/python2.6/site-packages/django/db/models/fields/__init__.py", line 124, in __cmp__
return cmp(self.creation_counter, other.creation_counter)
AttributeError: class NOT_PROVIDED has no attribute 'creation_counter'
这是我的模型代码。
我至少有 20 个表已经在使用 syncdb。我只是想转换到南方,因为删除表和重新创建是一件麻烦事。我已经删除了大部分模型代码以进行故障排除,这就是剩下的。即便如此,我也得到了完全相同的回溯。
import datetime
import urllib
from django.db import models
from django.contrib.auth.models import User
from django.contrib.contenttypes.models import ContentType
from django.contrib.admin.util import quote
from django.utils.translation import ugettext_lazy as _
from django.utils.encoding import smart_unicode
from django.utils.safestring import mark_safe
from django.db import connection, transaction
"""
class BaseTable(models.Model):
updated = models.DateTimeField(_('updated'), auto_now=True)
created = models.DateTimeField(_('created'), auto_now_add=True)
is_active = models.BooleanField(_('active'), default=True)
class Meta:
abstract = True
"""
class UserProfile(models.Model):
# This field is required.
user = models.OneToOneField(User)
# Other fields here
accepted_eula = models.BooleanField()
favorite_animal = models.CharField(max_length=20, default="Dragons")
最佳答案
为了让 South 使用开始跟踪预先存在的表,您必须在安装后立即运行 syncdb。换句话说,您应该遵循以下步骤:
$ pip install south
$ nano settings.py
Add south to installed apps & save
$ python manage.py syncdb
$ python manage.py convert_to_south <app>
关于python - Django/South 在 python manage.py schemamigration testapp --initial 上设置失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14721288/
(Windows 8.1) 这就是我构建 .exe 的方式: 到这里,https://github.com/libgdx/packr 下载 packr 和 .zip。我用“javac -sourcep
我是 Android 应用程序开发新手,我尝试编写我的第一个简单应用程序来尝试在 Activity 之间发送数据。代码已编译,我尝试在虚拟设备上启动它,但正如标题所示,它停止了。 这是 logcat
我在模拟器上执行了几个android testapps,但我真的很困惑如何在商用手机上运行testapp。如果任何站点中提到任何详细步骤,请发布链接..... 真的需要它。提前致谢。恭喜 Renas.
public class SomeHelper { ... private int static x; static { Map aMap = new Hash
我正在尝试在 Android (Samsung S4) 上部署我的 Qt5 应用程序。它编译得很好,但在部署时停止于: Starting debugger "QmlCppEngine" for ABI
我是第一次使用 OpenFrameworks(我对 C++ 也很陌生)。 我正在尝试使用 OFX 构建一个应用程序,并且我想将我的应用程序称为 testApp 以外的名称。我正在构建 openCVEx
我对如何使用 python webtest 在请求中传递 cookie 感到困惑。 我有以下测试: def test_commenting_and_voting(self): https =
我想玩 Angular2 - 一个非常简单的开始!我只是将一些代码从 angular.io 复制到我的文件中。在 LightTable(集成浏览器)中,此代码不起作用: Angula
我正在尝试为 ajax View 编写测试... View 的配置如下: @view_config(name='new', context='resource.Events', renderer='j
我收到错误: Invalid property 'redeemVoucherForm' of bean class [my.testapp.forms.RedeemVoucherForm]: Bean
这是我的 html 文件: // code.... 这是我的 Javascript 文件: (functio
我从我的 ofApp.cpp(又名 testApp.cpp)的实现开始: #include "ofApp.h" const ofColor bgColor(33, 33, 33); void ofAp
我正在尝试使用 java api 发送电子邮件。我的应用程序正在运行,没有自定义域,实际上它只是一个默认项目。未启用计费。我的应用名称是“testapp”。 我正在为发件人使用此电子邮件地址: adm
我正在 android 中开发一个库项目。我想将我的库上传到 JCenter。我已经创建了 bintray 帐户等并遵循了此处提到的所有步骤 http://inthecheesefactory.com
我今天开始探索 hazelcast,我从该网站下载了 hazelcast-2.0,并遵循其网站中提供的 ScreenCast。我进入 bin 目录并从命令提示符启动 run.bat 。 我收到Clas
我第一次尝试在我的开发环境中设置 south。我之前已经设置了几个模型。 South 安装完成后,我按照 south 的文档转换我现有的应用程序。 但是,我得到了以下回溯。有什么想法吗? 谢谢。 ./
因为我最近开始使用 revel 框架来构建 go web 应用程序。我创建了一个测试应用程序 (orpat),将其编译为“revel build orpat prod”并更改了 conf PORT->
每次我尝试在 Xcode 7 beta 4 中安装 watchOS 2 应用程序时,我都会在 iOS 上收到 AlertView 弹出错误: Cannot Install Watch App Test
我正在尝试按照此 link 在 Angular 6 中创建一个通用应用程序完成链接中提到的步骤后,我尝试构建我的通用应用程序,但它显示以下错误。 Project 'testapp' could not
我正在开发一个 android 库项目。我想将我的库上传到 JCenter。我已经创建了 bintray 帐户等并遵循了所有提到的步骤 here . 我在我的应用程序模块和库模块中做了以下更改。 应用
我是一名优秀的程序员,十分优秀!