1

私は単純なタグ モデルを持っており、データベースにいくつかのデータを適切に入力しています。Django 拡張機能が正しくインストールされている。しかし、dumpscript を試すと、Tag モデルに属性 "_collect_sub_objects" がないと不平を言います。何が起こっているのか教えてもらえますか? これはバグですか?

ここにmodels.pyがあります:

class Tag(models.Model):
    name = models.CharField(max_length=30)
    description = models.CharField(max_length=200, blank=True)

これは、dumpscript コマンドの正確な行です。

python manage.py dumpscript tags.Tag > scripts/testdata_tag1.py

およびエラーメッセージ:

Processing model: Tag
Traceback (most recent call last):
  ...
File "/usr/local/lib/python2.6/dist-packages/django_extensions-0.7.1-py2.6.egg/django_extensions/management/commands/dumpscript.py", line 238, in skip
self.instance._collect_sub_objects(sub_objects)
AttributeError: 'Tag' object has no attribute '_collect_sub_objects'

私の Django のバージョンは 1.3.1 で、拡張機能のバージョンは 0.7.1 です。

4

1 に答える 1

2

これは、1.3+ との非互換性をもたらす django-extensions のバグです。

動作させるには、最新バージョン ( .8 alpha) を取得する必要があります。

https://github.com/django-extensions/django-extensions

于 2012-01-31T04:53:27.760 に答える