Tôi có một tập tin ở định dạng json, với một cấu trúc như vậy:nhập để mô hình 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"
],
],
...
}
Và một ba mô hình:
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)
cách chính xác nhất để nhập khẩu để là gì cơ sở dữ liệu bằng cách sử dụng một tập tin json?
Tôi có nên chuyển tệp json thành tệp lịch thi đấu không? Nhưng phải làm gì với mối quan hệ giữa các bảng? Hoặc là nó tốt hơn để viết view
như:
f = open('file.json', 'r')
obj = simplejson.load(f)
for o in obj:
record = Country(name = o)
record.save()
Nhưng cũng không thể tìm ra cách để làm cho mối quan hệ giữa models
.
Hoặc có cách nào dễ dàng hơn không?
Cảm ơn.