Добавление данных Json в модель Django автоматически и только один раз - PullRequest
0 голосов
/ 14 декабря 2018

Я создал класс модели и метод, который сохраняет данные Json в эту модель.

models.py :

class Object(models.Model):
    name = models.CharField(max_length=100)
    address = models.CharField(max_length=100)


 @classmethod
    def save_json_data_to_model(cls):
        with open('data.json', encoding='utf8') as file:
            data = json.load(file)
            for obj in data:
                    Object(
                        name=obj['name'],
                        address=obj['Street']).save()

Я хочу, чтобы данные jsonзаполняться в модели автоматически и не вызывать метод "save_json_data_to_model (cls)" вручную.Каков наилучший способ достичь этого?

Я пробовал что-то вроде этого:

views.py:

if __name__ == '__main__':
Obj.save_json_data_to_model()

1 Ответ

0 голосов
/ 14 декабря 2018

Вы должны сделать это миграцией данных: https://docs.djangoproject.com/en/2.1/topics/migrations/#data-migrations

...