Как сохранить значения Python Dict в модели SQLite? - PullRequest
1 голос
/ 22 марта 2012

Я вызываю API, который возвращает данные JSON.Я использую json.loads для декодирования JSON в Python в качестве словаря.Словарь, который возвращает, является несколько сложным вложенным диктонарём с вложенными списками.

Например:

{ "educations": { "_total": 1, "values": [{ "degree": "Bachelor of Arts", "fieldOfStudy": "Psychology", "schoolName": "Antioch University Seattle" }] }

Как сохранить каждое значение в базе данных SQLite с определенной модельюкак:

class Educations(models.Model):
    name = models.ForeignKey(Candidate)
    degree = models.CharField(max_length=200)
    fieldOfStudy = models.CharField(max_length=200)
    schoolName = models.CharField(max_length=200)

Каждое образование связано с кандидатом, который определен в классе кандидата (здесь не показан).

1 Ответ

2 голосов
/ 22 марта 2012

Вы можете установить поля в новом объекте, как

# Get after json.dump
json_data = { "educations": { "_total": 1, "values": [{ "degree": "Bachelor of Arts", "fieldOfStudy": "Psychology", "schoolName": "Antioch University Seattle" }] }

for each_education in json_data['educations']['values']
    new_education = Education(**each_education)
    # Set the name foreign key
    # new_educaiton.name = name
    new_education.save()

Примечание. Как вы получите данные для иностранного ключа name, не упоминается в вашем вопросе, так что вы также можете установить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...