Fixtures Dados Iniciais no Banco - fga-eps-mds/A-Disciplina-MDS-EPS GitHub Wiki

Fornecendo dados iniciais para modelos

Fixtures

Como criar uma fixture

Fixture com json

[
  {
    "model": "app.class",
    "pk": 1,
    "fields": {
      "field1": "value 1",
      "field2": "value 2"
    }
  },
  {
    "model": "app.class",
    "pk": 2,
    "fields": {
      "field1": "value 3",
      "field2": "value 4"
    }
  },
]

Fixture com YAML:

- model: app.class
  pk: 1
  fields:
    field1: value1
    field2: value2
- model: app.class
  pk: 2
  fields:
    field1: value3
    field2: value4

Como carregar uma fixture

  1. Criar uma pasta fixture dentro do app que deseja colocar o arquivo que contém os dados.

  2. Executar o comando:

python3 manage.py loaddata data.json

Obs: data é o nome do arquivo que foi dado a saída do comando de dumpdata.