如何将标准Django模型添加到fixture输出中?

2024-04-25 09:45:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试测试Django flatpages的扩展版本,需要为其创建fixture。为自定义模型创建一个模型非常简单。例如,要为auth.User模型创建fixture,我应该在terminal中执行以下命令:

$ python manage.py dumpdata auth.User > /path/to/fixture.json

如何对django.flatpages模块执行相同的操作?(见以下说明)


我将django.contrib.flatpages.models.FlatPage模型扩展如下:

^{pr2}$

当我执行migrate命令时,上面的代码将在数据库中创建4个表(1个用于FooProject,1个用于FooFlatPage2 for Django Flatpages)。在

现在,当我尝试为我的模块执行dumpdata时:

$ python manage.py dumpdata my_module > /path/to/fixture.json

…我只得到两个表的转储(除了flatpages表)。fixture.json文件:

[
  {
    "model": "my_module.fooproject",
    "pk": 1
  },
  {
    "model": "my_module.fooflatpage",
    "pk": 1,
    "fields": {
      "project": 1
    }
  }
]

问题:如何为所有(4)个表创建数据转储?在


当我试图添加--verbosity=3参数时,输出相同。在


Tags: topathdjangopy模型命令authjson