Importer fichier json à Django modèle

J'ai un fichier au format json, avec une telle structure:

{
    "Admiralty Islands": [
        [
            "Up to 1 kg",
            "5.00"
        ], 
        [
            "1 - 10 kg", 
            "10.00"
        ], 
    ], 
    "Afghanistan": [
        [
            "Up to 1 kg",
            "15.00"
        ], 
        [
            "1 - 10 kg", 
            "20.00"
        ], 
    ], 
...
}

Et un de trois modèles:

class Country(models.Model):
    name = models.CharField(max_length=128, unique=True)

class Weight(models.Model):
    name = models.CharField(max_length=128, unique=True)
    min_weight = models.IntegerField()
    max_weight = models.IntegerField()

class Shipping(models.Model):
    country = models.ForeignKey(Country)
    weight = models.ForeignKey(Weight)
    price = models.DecimalField(max_digits=7, decimal_places=2)

Quelle est la plus correcte pour les importer dans la base de données à l'aide d'un fichier json?

Devrais-je convertir le fichier json en luminaire fichier? Mais que faire avec les relations entre les tables?
Ou est-il préférable d'écrire le view comme:

f = open('file.json', 'r')
obj = simplejson.load(f)

for o in obj:
    record = Country(name = o)
    record.save()

Mais aussi ne peuvent pas comprendre comment faire des relations entre les models.

Ou est-il un moyen plus facile?

Grâce.

OriginalL'auteur vlad | 2012-03-10