mosg
mosg

Reputation: 12391

HowTo init Django model, before using it?

I'm new to python and django.

Apps | Versions:

Question: I wrote a simple model:

class OperationType(models.Model):
    eid            = models.IntegerField()
    name           = models.TextField(blank=True)
    description    = models.TextField(blank=True)

    def __unicode__(self):
        tpl = 'eid="', str(self.eid), '" name="', self.name, '"'
        return ''.join(tpl)

Now I need to initialize it, for example with this data:

0, "None"
1, "Add"
2, "Edit"
3, "Delete"

But I need to initialize this data not with admin web panel, but after class model created in the same code. How to do this?

Thanks for help!


ADDED: file initial_data.json:

[
  {
    "model": "OperationType",
    "pk": 1,
    "fields": {
      "eid": 0,
      "name": "None",
      "description": "Do nothing"
    }
  },
  {
    "model": "OperationType",
    "pk": 2,
    "fields": {
      "eid": 1,
      "name": "Add",
      "description": "Adding transaction"
    }
  }
]

Upvotes: 0

Views: 2056

Answers (2)

satoru
satoru

Reputation: 33235

You can use fixtures, check the Django Document.

Upvotes: 1

Ignacio Vazquez-Abrams
Ignacio Vazquez-Abrams

Reputation: 799290

Here.

Upvotes: 2

Related Questions