我尝试测试Django flatpages的扩展版本,并需要为它创建夹具。为自定义模型创建一个非常简单。例如,要为auth.User
模型创建一个fixture,我应该在终端中执行以下命令:
$ python manage.py dumpdata auth.User > /path/to/fixture.json
我如何为django.flatpages
模块做同样的事情? (请参阅下面的说明)
我将django.contrib.flatpages.models.FlatPage
模型扩展如下:
from django.db import models
from django.contrib.flatpages.models import FlatPage
class FooProject(models.Model):
pass
class FooFlatPage(FlatPage):
project = models.ForeignKey(FooProject)
执行migrate
命令时,上面的代码将在数据库中创建4个表(FooProject
为1,FooFlatPage
为1,{{3} }})。
现在,当我尝试为我的模块执行dumpdata
时:
$ python manage.py dumpdata my_module > /path/to/fixture.json
...我将转储仅有2个表(flatpages表除外)。 fixture.json
文件:
[
{
"model": "my_module.fooproject",
"pk": 1
},
{
"model": "my_module.fooflatpage",
"pk": 1,
"fields": {
"project": 1
}
}
]
问题:如何为所有(4)表创建数据转储?
当我尝试将--verbosity=3
参数添加到相同的输出时。