将 Json 数据自动添加到 Django 模型并且仅添加一次
Add Json data to Django model automatically and only once
我创建了一个模型 class 和一个将 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()
我创建了一个模型 class 和一个将 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()