如何将标准Django模型添加到灯具输出?

时间:2017-08-24 20:36:01

标签: python django unit-testing django-fixtures django-flatpages

我尝试测试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参数添加到相同的输出时。

0 个答案:

没有答案