Tengo un archivo en formato JSON, con una estructura de este tipo:importación de modelo de Django
{
"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"
],
],
...
}
Y unos tres modelos:
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)
¿Cuál es la forma más correcta para importar a la base de datos usando un archivo json?
¿Debo convertir el archivo json en un archivo de dispositivo? Pero, ¿qué hacer con las relaciones entre tablas? o es mejor para escribir el view
como:
f = open('file.json', 'r')
obj = simplejson.load(f)
for o in obj:
record = Country(name = o)
record.save()
Pero también no puede encontrar la manera de hacer que las relaciones entre el models
.
¿O hay una manera más fácil?
Gracias.