4

django を 1.4 から 1.5 にアップグレードし、manage.py syncdb を実行すると、次のようなエラーが発生します。

$ python manage.py syncdb

/usr/local/lib/python2.7/dist-packages/django/conf/ init .py:219: DeprecationWarning: 'mail_admins' ロギング ハンドラーにフィルターが定義されていません: 暗黙の debug-false-only フィルターを追加しています。http://docs.djangoproject.com/en/dev/releases/1.4/#request-exceptions-are-now-always-logged DeprecationWarningを参照)

TypeError: init () が予期しないキーワード引数 'verify_exists' を取得しました

どうもありがとう !

4

1 に答える 1

3

モデルverify_existsキーワード引数が削除されました (1.3.1 以降は廃止されました)。1.5 の django depreciation notes で詳細を読むことができます:URLField

django.db.models.fields.URLField.verify_exists は削除されます。この機能は、扱いにくいセキュリティとパフォーマンスの問題により、1.3.1 で非推奨となりました。

簡単な修正は、エラーをスローしてmodels.URLFieldいる適切な問題を見つけて、を削除することです。models.pyverify_exists=True

# Before
some_site = models.URLField(verify_exists=True)

# After
some_site = models.URLField()
于 2013-03-03T15:43:37.760 に答える